めも blog

なにかしらのめも

【Mac】dateコマンド(BSD系)

スポンサーリンク

個人めも

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`
年数時間そのままで日にちのみ変更