個人めも
dateコマンドには、GNU系とBSD系があるらしいです。
Macに標準で入っているのは、BSD系
$ date
2024年 3月 7日 木曜日 10時20分10秒 JST
現在時刻の表示
フォーマット指定
$ date "+%y/%m/%d(%a)%H:%M:%S"
24/03/07(木)10:20:10
%y | 24 | 年 |
%Y | 2024 | 年 |
a~Zまで何かしら出てきます(一部例外あり)
計算
$ date -v+1d
2024年 3月 8日 金曜日 12時40分50秒 JST
1日後
$ date -v-1y
2023年 3月 7日 火曜日 12時40分50秒 JST
1年前
$ date -v+1H -v+1M -v+1S
2024年 3月 7日 木曜日 13時41分51秒 JST
1時間 1分 1秒後
月末を取得
$ date -j -v+1m -v-1d -f "%Y%m%d" "20240201" +"%d"
29
閏年もok
UNIX時間
$ date +%s
1709781910
経過時間(秒)
$ date -r 1709781910
$ date -j -f "%s" "1709781910"
2024年 3月 7日 木曜日 12時25分10秒 JST
$ date -r 0
1970年 1月 1日 木曜日 09時00分00秒 JST
osの時間を変更(root権限)
$ sudo date 0123012324
月日時分年
2024年 1月23日 火曜日 01時23分00秒 JST
$ sudo date 0930`date +%H%M%y`
年数時間そのままで日にちのみ変更