1

我有以下时间戳:

1341111034380

这相当于:

Sun, 01 Jul 2012 02:50:34 GMT

但是,当我尝试使用以下格式对其进行格式化时:

date("F j, Y, g:i a", 1341111034380)

我得到:

February 12, 44468, 5:53 am

任何想法为什么会这样做?

4

2 回答 2

8

你有错误的单位。

1341111034380 以毫秒为单位,而正确的时间戳以秒为单位,这是 PHP 所期望的。

如果你想在 PHP 中使用它,你应该将它转换为秒。

echo date("F j, Y, g:i a", floor(1341111034380/1000));
于 2012-08-14T19:33:30.843 回答
1

采用:

echo date("F j, Y, g:i a", substr(1341111034380, 0, 10));
于 2012-08-14T19:36:38.823 回答