[Linux] dateコマンドで1日前を取得する
今日からX日前の日付が欲しい場合
dateコマンドのオプションで、–date 'X day ago’ とします。X日「前」の時は、「ago」をつけます。付けない場合はX日「後」になります。
また、X monthとするとX ヶ月の日付も取得できます。
今日の日付
$ date +%Y%m%d
20160817
1日後(明日)の日付を取得
$ date +%Y%m%d --date '1 day'
20160818
1日前(昨日)の日付を取得
$ date +%Y%m%d --date '1 day ago'
20160816
45日前の日付を取得
$ date +%Y%m%d --date '45 day ago'
20160703
50日後の日付を取得
$ date +%Y%m%d --date '50 day'
20161006
1ヶ月後の日付を取得
$ date +%Y%m%d --date '1month'
20160917
1ヶ月前の日付を取得
$ date +%Y%m%d --date '1month ago'
20160717
1年後の日付を取得
$ date +%Y%m%d --date '1year'
1年前の日付を取得
$ date +%Y%m%d --date '1year ago'