在PHP

时间:2015-12-02 05:57:20

标签: php epoch

这是我用来在PHP中将EPOCH时间转换为正常时间的代码。我没有将时区设置为不需要的时区。在以下代码中,$timeD是在http://www.epochconverter.com/

中正确转换的输入时间
 $timeD = 1449034934000;
 echo gmdate('r', $timeD);

预计产量是2015年12月2日,格林尼治标准时间上午11:12:14 + 5:30。但是得到的是

  

Wed,08 Feb 47888 14:56:40 +0000

1 个答案:

答案 0 :(得分:1)

您使用的时间具有毫秒精度(可能来自Javascript),因此您只需要将时间戳的最后三位数字切掉。 1449034934 vs 1449034934000

$timeD = 1449034934000; //$timeD = 1449034934; is what we want.
$timeD = substr($timeD,0,10); // Chop off those pesky unnecessary milliseconds!
echo gmdate('r', $timeD);