プログラマでありたい

おっさんになっても、プログラマでありつづけたい

シェルスクリプトでdate関数の日付の整形方

すぐ忘れるのでメモ

1.出力のフォーマット
$date '+%Y%m%d%H%M'

結果 
200509041536

出力フォーマット
  YY      年四桁 EX) 2005
  yy      年二桁 EX) 05
  mm      月二桁 EX) 09
  dd      日二桁 EX) 01
  HH      時間 0 to 23.
  MM      分  0 to 59.
  ss      秒 0 to 61 (59 plus a maximum of two leap seconds).

2.何日前

1日前
$date '+%Y%m%d' --date '1 day ago'
$date '+%Y%m%d' --date='-1 day'

1日後
$date '+%Y%m%d' --date '-1 day ago'

1ヶ月前
$date '+%Y%m' --date '1 month ago'

FreeBSDのdateの場合、こんな感じ
1日前
date -v-1d '+%Y%m%d'
1日後
date -v+1d '+%Y%m%d'


manで見たほうが早いや。