3

我得到一个从 web 服务返回的纪元时间,在 PHP 中大约有 3 年的时间,但在 javascript 和 epochconverter.com 中很好

JS:

alert('book '+ 新日期(1285565357893)); // 返回 2010 年 9 月 27 日早上的时间,正确!

PHP:

echo strftime('%x', 1285565357893); // 返回 2013 年的日期,错误!

时区设置为:欧洲/阿姆斯特丹

我在这里做错了什么?

4

1 回答 1

6

好的,为您提供一些简单的时间基础知识。

Javascript Date 类...当您将数值传递给构造函数时,这是自 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来的毫秒数

PHP 日期测量为自 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来的秒数。

在 PHP 中通过除以 1000 将毫秒转换为秒。

echo strftime('%x', floor(1285565357893/1000));
于 2010-09-27T11:39:26.500 回答