使用UTC时间戳时,PHP date()是错误的

时间:2014-08-26 10:15:16

标签: php

$dayBasedOnUTC = date('l', $_GET['day']);

为什么当我回复$dayBasedOnUTC的值时,返回的日期是星期二?

$_GET['day']的UTC值为:1409393126144

如果您将该号码放入任何Unix时间戳转换器,您将看到日期是星期六。

1 个答案:

答案 0 :(得分:4)

1409393126144似乎是 Javascript时间戳,以毫秒计算。 PHP期望它的UNIX时间戳在中。所以PHP 1409393126144是远期未来的时间戳。

除以1000得到正确的值:

echo date('l', 1409393126144 / 1000);