任何人都可以向我解释这些时间戳的奇怪行为吗? 有一个应用程序将时间戳转换为如下日期:
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)
日期完全不同!我怎样才能得到正确的日期?
谢谢。
答案 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