Unix Date 命令中“@”的用途(纪元)

Unix Date 命令中“@”的用途(纪元)

谁能解释一下以下命令中“@”符号的含义

date -d @1472067906.1413 +%Y.%m.%d
2016.08.25

date 命令如何处理这个问题?我似乎在手册页上找不到任何信息。

答案1

手册页中最好的提示确实是在其中一个示例中 -@x意味着经过纪元的 x 秒:

例子

   Convert seconds since the epoch (1970-01-01 UTC) to a date

          $ date --date='@2147483647'

(我认为,如果您想要纪元过去 7 秒之类的内容,则可能会出现解析歧义:date --date=7认为您想要当天的上午 7 点。)

相关内容