dateの前とか後とかのオプションのまとめ
何回やっても覚えないというか都度ぐぐる破目になっているのでここにまとめます!
期間は秒から年まで!過去ago!未来は何も無し!
#!/bin/bash echo "----------------------" echo "過去シリーズ" echo "----------------------" echo "今" date '+%Y/%m/%d %H:%M:%S' echo "去年" date -d '1 year ago' '+%Y/%m/%d %H:%M:%S' echo "先月" date -d '1 month ago' '+%Y/%m/%d %H:%M:%S' echo "昨日" date -d '1 day ago' '+%Y/%m/%d %H:%M:%S' echo "1時間前" date -d '1 hour ago' '+%Y/%m/%d %H:%M:%S' echo "1分前" date -d '1 minutes ago' '+%Y/%m/%d %H:%M:%S' echo "1秒前" date -d '1 second ago' '+%Y/%m/%d %H:%M:%S' echo "----------------------" echo "未来シリーズ" echo "----------------------" echo "今" date '+%Y/%m/%d %H:%M:%S' echo "来年" date -d '1 year' '+%Y/%m/%d %H:%M:%S' echo "来月" date -d '1 month' '+%Y/%m/%d %H:%M:%S' echo "明日" date -d '1 day' '+%Y/%m/%d %H:%M:%S' echo "1時間後" date -d '1 hour' '+%Y/%m/%d %H:%M:%S' echo "1分後" date -d '1 minutes' '+%Y/%m/%d %H:%M:%S' echo "1秒後" date -d '1 second' '+%Y/%m/%d %H:%M:%S'
実行結果は以下の通り!何だかやってる内に覚えちゃった気がする。
$ bash date.sh ---------------------- 過去シリーズ ---------------------- 今 2011/10/10 21:27:44 去年 2010/10/10 21:27:44 先月 2011/09/10 21:27:44 昨日 2011/10/09 21:27:44 1時間前 2011/10/10 20:27:44 1分前 2011/10/10 21:26:44 1秒前 2011/10/10 21:27:43 ---------------------- 未来シリーズ ---------------------- 今 2011/10/10 21:27:44 来年 2012/10/10 21:27:44 来月 2011/11/10 21:27:44 明日 2011/10/11 21:27:44 1時間後 2011/10/10 22:27:44 1分後 2011/10/10 21:28:44 1秒後 2011/10/10 21:27:45