Osx
將時間戳轉換為格式化時間 OSX
我有這個在 Ubuntu 上工作,但我現在正試圖在 OSX 上執行腳本,但日期的格式似乎不同。
最初我有:
date -d "$MODDATE" +%F" "%H":"%M
$MODDATE
使用 stat 生成的 unix 時間戳在哪裡然而,上述日期函式在 BSD 版本上的工作方式不同。如何將時間戳轉換為以下格式的日期:YYYY-MM-DD HH:MM?
您可以使用以下命令:
$ date -jf "<input format>" "<input value>" +"<output format>"
例如:
$ date -jf "%Y-%m-%d %H:%M" "2011-11-13 08:11:02" +"%Y-%m-%d %H:%M" 2013-08-13 09:11
參考
要生成時間戳:
date +%s
.以及如何轉換該時間戳?
蘋果系統
使用以下內容:
date -jf "%s" "<timestamp value>" +"%Y-%m-%d %H:%M"
並帶有
1638449406
時間戳:date -jf "%s" "1638449406" +"%Y-%m-%d %H:%M"
它將列印:
2021-12-02 13:50
Unix:
使用以下內容:
date -ud @<timestamp value> +"%Y-%m-%d %H:%M"
同樣,使用
1638449406
時間戳:date -ud @1638449406 +"%Y-%m-%d %H:%M"
它將列印:
2021-12-02 13:50