概要
Linuxのコマンドにて日付計算をすることがあったので調べた内容をメモしておく。
本日
ターミナル
$ echo `date +'%Y-%m-%d'`
2018-06-11
# 変数に代入
$ TODAY=`date +'%Y-%m-%d'`
$ echo $TODAY
2018-06-11
昨日
ターミナル
$ echo `date -d "1 day ago" +'%Y-%m-%d'`
2018-06-10
# 変数に代入
$ YESTERDAY=`date -d "1 day ago" +'%Y-%m-%d'`
$ echo $YESTERDAY
2018-06-10
1週間前
ターミナル
$ echo `date -d "7 day ago" +'%Y-%m-%d'`
2018-06-10
1日(今月)
ターミナル
$ echo `date +'%Y-%m-01'`
2018-06-01
1日(先月)
ターミナル
$ echo `date -d "$(date +'%Y-%m-01') 1 month ago" +'%Y-%m-01'`
2018-05-01
1日(半年前)
ターミナル
$ echo `date -d "$(date +'%Y-%m-01') 6 month ago" +'%Y-%m-01'`
2017-12-01