为什么PHP和Javascript的时间戳不匹配?

Mic*_*row 11 javascript php date

如果我做

alert(new Date(1313690400000))

收益: Thu Aug 18 2011 13:00:00 GMT-0500 (CDT)

但是,PHP

echo date('Y-m-d H:i:s', 1313690400000);

收益: 1951-12-14 05:50:24

pim*_*vdb 22

JavaScript使用毫秒作为时间戳,而PHP使用秒.结果,你获得了非常不同的日期,因为它被关闭了1000倍.

所以在PHP端删除三个零:

echo date('Y-m-d H:i:s', 1313690400);
Run Code Online (Sandbox Code Playgroud)


小智 7

Javascript日期是自Epoch以来的毫秒数,而PHP日期使用的是unix时间戳,以秒为单位.

所以要在php中获得相同的日期,首先除以1000


Jam*_*mes 6

PHP的日期/时间函数使用自纪元以来的秒数,而Javascript使用毫秒数.在你的PHP功能:

echo date('Y-m-d', 1313690400000 / 1000);
Run Code Online (Sandbox Code Playgroud)