PHP日期显示来自时间戳的奇怪年份/日期

时间:2012-08-14 19:31:16

标签: php date timestamp

我有以下时间戳:

1341111034380

等同于:

Sun, 01 Jul 2012 02:50:34 GMT

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

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

我明白了:

February 12, 44468, 5:53 am

为什么会这样做?

2 个答案:

答案 0 :(得分:8)

你的单位错误。

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

如果要在PHP中使用它,则应将其转换为秒。

echo date("F j, Y, g:i a", floor(1341111034380/1000));

答案 1 :(得分:1)

使用:

echo date("F j, Y, g:i a", substr(1341111034380, 0, 10));