Command-Line
如何在 cli 上將紀元時間戳轉換為人類可讀的格式?
如何在 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