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

Sni*_*mSD 1 php timestamp date

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

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)
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Mar*_*cck 7

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

echo date('l, j F Y H:i:s', 1184947071570 / 1000);
Run Code Online (Sandbox Code Playgroud)