1

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

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

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

1184947071570 - 1955 年 4 月 20 日 13:17:54
1190394533377 - 1991 年 10 月 27 日 14:39:45

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

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

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

谢谢你。

4

3 回答 3

7

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

echo date('l, j F Y H:i:s', 1184947071570 / 1000);
于 2013-02-21T14:59:53.747 回答
2

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

它们以毫秒为单位除以 1000 并重试

于 2013-02-21T14:59:26.540 回答
0

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

时间戳07-20-2007 11:571184947020

于 2013-02-21T15:00:08.930 回答