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

时间:2018-02-01 03:58:35

标签: php timestamp

1517317337107

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

我在https://www.epochconverter.com/

上验证了这一点

结果是: 假设此时间戳以毫秒为单位: 格林尼治标准时间: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);

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

我该怎么办?

2 个答案:

答案 0 :(得分:6)

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

$(window).load(function(e) {
 $(".tribe-tickets-meta-field-header").after('<span>Hello World</span>');
})

答案 1 :(得分:0)

以秒为单位转换时间戳并设置时区

$timestamp = 1517317337107;
$timestamp_in_seconds = $timestamp/1000;
date_default_timezone_set("Australia/Sydney");
echo date('D M d Y H:i:s', $timestamp_in_seconds);
  

输出:2018年1月31日星期三00:02:17