Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UNIX时间戳中的最后一个数字是什么意思?_Unix_Timestamp - Fatal编程技术网

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

UNIX时间戳中的最后一个数字是什么意思?,unix,timestamp,Unix,Timestamp,我有几个UNIX时间戳,我一直在来回转换,我注意到时间戳的最后一个数字会改变,而不会造成日期上的任何差异 例如,如果将此数字转换为正常日期: 1452120848 > 6-1-16 17:54 但如果您将其转换回: 6-1-16 17:54 > 1452120840 如您所见,最后一个数字已更改为零。我尝试了一些在线转换器,发现最后一个数字可以是任何数字,日期不会改变。这是什么意思?unix时间是自1970年以来以秒为单位的时间 您不转换日期的秒数部分,因此它“丢失”-您的数字可

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

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

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
可以得到相同的结果。