UNIX时间戳中的最后一个数字是什么意思?
我有几个UNIX时间戳,我一直在来回转换,我注意到时间戳的最后一个数字会改变,而不会造成日期上的任何差异 例如,如果将此数字转换为正常日期:UNIX时间戳中的最后一个数字是什么意思?,unix,timestamp,Unix,Timestamp,我有几个UNIX时间戳,我一直在来回转换,我注意到时间戳的最后一个数字会改变,而不会造成日期上的任何差异 例如,如果将此数字转换为正常日期: 1452120848 > 6-1-16 17:54 但如果您将其转换回: 6-1-16 17:54 > 1452120840 如您所见,最后一个数字已更改为零。我尝试了一些在线转换器,发现最后一个数字可以是任何数字,日期不会改变。这是什么意思?unix时间是自1970年以来以秒为单位的时间 您不转换日期的秒数部分,因此它“丢失”-您的数字可
1452120848 > 6-1-16 17:54
但如果您将其转换回:
6-1-16 17:54 > 1452120840
如您所见,最后一个数字已更改为零。我尝试了一些在线转换器,发现最后一个数字可以是任何数字,日期不会改变。这是什么意思?unix时间是自1970年以来以秒为单位的时间 您不转换日期的秒数部分,因此它“丢失”-您的数字可能相差60
1452120848
的时间戳实际上是:Wed Jan 6 22:54:08 2016
你错过了8秒 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
所以,如果我不转换秒数,那么分钟数可能会有错误,并且时间在新分钟的8秒内?对不起,如果我不能很好地解释我自己,希望你理解我的意思。不-如果你不转换秒数,你就四舍五入到最近的一分钟。通过减去
$time%60
可以得到相同的结果。