2012-08-14 141 views
1

怪异的年/日,我有以下时间戳:PHP日期显示来自时间戳

1341111034380 

这相当于:

Sun, 01 Jul 2012 02:50:34 GMT 

然而,当我尝试这一点使用格式化:

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

我收到:

February 12, 44468, 5:53 am 

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

回答

8

你有错误的单位。

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

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

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

没有,这是一个时间戳,只有最后3个位数是毫秒! – 2012-08-14 19:34:56

+0

正确,只需除以1000. $ timestamp = floor($ timestamp/1000); – Peter 2012-08-14 19:35:02

+0

Ahhhhh ...赶上!谢谢,当它让我在9分钟内选中你时:p – dzm 2012-08-14 19:36:46

1

使用:

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