Osx

將時間戳轉換為格式化時間 OSX

  • November 12, 2021

我有這個在 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

引用自:https://unix.stackexchange.com/questions/86507