5

我有以下时间戳:

1342259667654

当使用http://www.epochconverter.com/转换时给出:

Assuming that this timestamp is in milliseconds:
GMT: Sat, 14 Jul 2012 09:54:27 GMT
Your time zone: 14. juli 2012 11:54:27 GMT+2

这是正确的时间,但是在使用时:

echo date("Y-m-d H:i:s", 1342259667654);

我得到以下日期:

1904-07-24 10:22:47

如何使用 PHP 从这个时间戳中获得确切的日期?

4

3 回答 3

6

您的时间戳需要除以 1000:

echo date("Y-m-d H:i:s", 1342259667654/1000);
于 2012-07-14T19:57:40.280 回答
2
$timestamp = 1342259667; 
$dt = new DateTime("@$timestamp");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s');

你也可以这样做。

于 2012-07-14T19:59:05.747 回答
0

该值1342259667654实际上以毫秒为单位,而 PHP 的date()函数无法处理毫秒值。因此奇怪的输出。

于 2012-07-14T19:58:49.097 回答