我得到一个从Web服务返回的纪元时间,大约3年的PHP,但在javascript和epochconverter.com罚款
JS:
alert(‘book ‘+ new Date(1285565357893)); // returns a time this morning 27 sep 2010, Correct!
PHP:
echo strftime(‘%x’, 1285565357893); // returns a date in 2013, Wrong !
时区设置为:欧洲/阿姆斯特丹
我在这做错了什么?
解决方法:
好的,一些简单的时间基础知识.
Javascript Date class …当您将数值传递给构造函数时,这是自Unix Epoch(1970年1月1日00:00:00 GMT)以来的毫秒数
PHP日期测量为自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数.
通过除以1000,在PHP中从毫秒转换为秒.
echo strftime('%x', floor(1285565357893/1000));