在PHP中将时间戳转换为日期时间

0 php timestamp

1517317337107

它应该是:1月31日星期三00:02:17 GMT + 11:00 2018

我在https://www.epochconverter.com/上验证了这一点

结果是:假设此时间戳以毫秒为单位:GMT:2018年1月30日星期二1:02:17.107 PM您的时区:2018年1月31日星期三12:02:17.107 AM GMT + 11:00 DST

我的PHP代码是:

$timestamp = 1517317337107;
echo date('Y-m-d H:i:s', $timestamp);
Run Code Online (Sandbox Code Playgroud)

输出是"2038-01-19 04:14:07"

我该怎么办?

tre*_*mby 6

该时间戳以毫秒为单位,而不是秒.把它除以1000.

php > $timestamp = 1517317337107;
php > echo date('Y-m-d H:i:s', $timestamp/1000);
2018-01-30 05:02:17
Run Code Online (Sandbox Code Playgroud)