dateで前日の日付

表題の通り。前にも書いた気がするのだが見つけられなかったので書いてしまう。

■ 環境

  • Linux
  • Mac OSX El Capitan

■ date

現在時刻を表示するには下記。

$ date
Fri Jun 16 19:10:10 JST 2017
$

1日後の日時を取得するには下記。

$ date -d '1 day'
Sat Jun 17 19:10:15 JST 2017
$

day“だけでなく、”year“, “month“, “hour“, “minute“, “second“とかいける。

1日前の日時を取得するには下記。

$ date -d '1 day ago'
Thu Jun 17 19:10:32 JST 2017
$

ちなみに次の月曜とかも取得ができる。

$ date -d '1 monday'
Mon Jun 19 00:00:00 JST 2017
$

結構便利だ。

ちなみにMacでは下記のように取得できる。

$ date -v 1d
2017年 6月 1日 木曜日 19時17分09秒 JST
$
$ date -v -1d
2017年 6月15日 木曜日 19時17分14秒 JST
$

以上。

■ 関連

date -d