UNIX时间戳中的最后一个数字是什么意思?

时间:2016-05-10 08:37:49

标签: unix timestamp

我有一些UNIX时间戳,我一直在来回转换,我注意到时间戳的最后一个数字会改变而不会导致日期的任何差异。

例如,如果您将此数字转换为正常日期:

1452120848 > 6-1-16 17:54

但如果你把它转换回来:

6-1-16 17:54 > 1452120840

正如您所看到的,最后一个数字已更改为零。我尝试了一些在线转换器并发现最后一个号码可以是任何数字,日期不会改变。这是什么意思?

2 个答案:

答案 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