dateコマンド

前日

 date -d '1 days ago' +"%Y%m%d"

10日後

 date -d '10 days' +%Y%m%d

指定された日付の翌日

 date -d '2014-04-01 1 days' +%Y%m%d

月末

 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日

 seq 1 3 | xargs -i date +%Y%m%d -d "{} day ago"
  
 20170517
 20170516
 20170515

この場合、本日2017年5月18日とすると、前日17日からの3日間前。

シェル変数に格納

 dt=`date -d "$(date -d "next month" +%Y-%m-1) -1 day" +%Y-%m-%d`
 echo $dt

YYYY-MM-DD HH:II:SSな形式

 date +"%Y-%m-%d %H:%M:%S"
   => 2014-12-03 12:51:36

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2017-05-18 (木) 03:14:29