我有一些UNIX时间戳,我一直在来回转换,我注意到时间戳的最后一个数字会改变而不会导致日期的任何差异。
例如,如果您将此数字转换为正常日期:
1452120848 > 6-1-16 17:54
但如果你把它转换回来:
6-1-16 17:54 > 1452120840
正如您所看到的,最后一个数字已更改为零。我尝试了一些在线转换器并发现最后一个号码可以是任何数字,日期不会改变。这是什么意思?
答案 0 :(得分:2)
unix时间是自1970年以来的秒数。
您没有转换日期的秒数部分,因此它“丢失” - 您的数字可能相差最多60个。
included
的时间戳实际上是:1452120848
所以你错过了8秒钟。
答案 1 :(得分:1)
UNIX时间戳为您提供自1970年1月1日00.00.00 UTC以来的秒数。由于这是秒,而您只需打印几分钟,因此不会显示差异。
但是,它们不是同一个日期:
$ date -d@1452120848
Wed Jan 6 23:54:08 CET 2016
$ date -d@1452120840
Wed Jan 6 23:54:00 CET 2016