PHP时间戳转换为日期不起作用

时间:2013-02-21 14:52:32

标签: php date timestamp

任何人都可以向我解释这些时间戳的奇怪行为吗? 有一个应用程序将时间戳转换为如下日期:

1184947071570 - 07-20-2007 11:57
1190394533377 - 09-21-2007 13:08

我无法访问该应用程序的源代码。但我从数据库中获取了时间戳,当我使用php转换为日期时,会发生以下情况:

1184947071570 - 20 April 1955 13:17:54
1190394533377 - 27 October 1991 14:39:45

我在php中使用了这段代码:

date("l, j F Y H:i:s", $timestamp)

日期完全不同!我怎样才能得到正确的日期?

谢谢。

3 个答案:

答案 0 :(得分:7)

您拥有的时间戳包括毫秒。如果您将时间戳除以1000,您将获得正确的时间。

echo date('l, j F Y H:i:s', 1184947071570 / 1000);

答案 1 :(得分:2)

它们不像UNIX时间戳那样秒。

它们是毫秒除以1000并再试一次

答案 2 :(得分:0)

我刚做了一些测试,你的db时间戳有一些额外的字符。

07-20-2007 11:57的时间戳为1184947020