Command-Line

如何在 cli 上將紀元時間戳轉換為人類可讀的格式?

  • October 23, 2019

如何在 cli 上將紀元時間戳轉換為人類可讀的格式?我認為有一種方法可以使用日期,但語法讓我難以理解(歡迎其他方式)。

在 * BSD 上:

date -r 1234567890

在 Linux 上(特別是 GNU coreutils ≥5.3):

date -d @1234567890

使用舊版本的 GNU 日期,您可以計算與 UTC 紀元的相對差異:

date -d '1970-01-01 UTC + 1234567890 seconds'

如果您需要可移植性,那您就不走運了。您可以使用 POSIX shell 命令(無需自己進行計算)行格式化的唯一時間是目前時間。在實踐中,Perl 經常可用:

perl -le 'print scalar localtime $ARGV[0]' 1234567890

date -d @1190000000用您的時代替換 1190000000

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