どちらかというとごはん派

主に仕事用のメモブログ。

【bash】 date 現在日付、時刻を指定して取得

2008年10月09日 12時26分15秒 | linux bash
dateコマンドは、現在の日付と時刻を表示するコマンド
$ date
Thu Oct 9 12:12:38 JST 2008

大きく2つの機能を持つ。
①指定した形式で表示する
$ date +"%Y/%m/%d %p %I:%M:%S"
2008/10/09 PM 12:13:58

$ date +%Y%m%d
20081009

②指定した日付や時刻を表示する
$ date -d '1 days ago'
Wed Oct 8 12:15:59 JST 2008

※ 「-d 'N days ago'」で N 日前の日付を取得できる。
 「-d '1 days'」はN日後。

# 現在日時から10秒前の日時を求める
$date -d '10 seconds ago'
Thu Oct 9 12:19:11 JST 2008

そして、日付を指定して尚且つ形式も指定したい場合(①+②)
$date -d '1 days ago' '+%Y%m%d'
20081008

もちろん「`」でくくって変数に設定することも可能

■参考
http://www.geocities.jp/geo_sunisland/date.html

最新の画像もっと見る