* dateコマンド [#w4f5f8d2]
** 前日 [#nb5bd99d]
date -d '1 days ago' +"%Y%m%d"
** 10日後 [#ec925364]
date -d '10 days' +%Y%m%d
** 指定された日付の翌日 [#idd52784]
date -d '2014-04-01 1 days' +%Y%m%d
** 月末 [#neefd33e]
date -d "$(date -d "next month" +%Y-%m-1) -1 day" +%Y-%m-%d # 今月末
date -d "$(date -d "2 month" +%Y-%m-1) -1 day" +%Y-%m-%d # 来月末
date -d "$(date +%Y-%m-1) -1 day" +%Y-%m-%d # 先月末
date -d "$(date -d "-1 month" +%Y-%m-1) -1 day" +%Y-%m-%d # 2か月前の月末
** 指定した日より連続N日 [#ib9d629b]
seq 1 3 | xargs -i date +%Y%m%d -d "{} day ago"
20170517
20170516
20170515
この場合、本日2017年5月18日とすると、前日17日からの3日間前。
*** シェル変数に格納 [#de661629]
dt=`date -d "$(date -d "next month" +%Y-%m-1) -1 day" +%Y-%m-%d`
echo $dt
** YYYY-MM-DD HH:II:SSな形式 [#hf94e6e9]
date +"%Y-%m-%d %H:%M:%S"
=> 2014-12-03 12:51:36