Php 服务器上的时间转换错误

Php 服务器上的时间转换错误,php,datetime,timestamp,Php,Datetime,Timestamp,时间在服务器上未正确转换, 我正在转换时间戳,在本地主机上运行良好,但在服务器上运行时间要早两个小时 $ToConvert = 1570080669; $dt = new DateTime(); $dt->setTimestamp($ToConvert); $EndTime = $dt->format('m/d/Y H:i'); echo $EndTime; 在本地主机上: 2019年3月10日07:31 在服务器上: 2019年3月10日05:31 可能是什么问题?PHP中的D

时间在服务器上未正确转换, 我正在转换时间戳,在本地主机上运行良好,但在服务器上运行时间要早两个小时

$ToConvert = 1570080669;
$dt = new DateTime();
$dt->setTimestamp($ToConvert); 
$EndTime = $dt->format('m/d/Y H:i');
echo $EndTime;
在本地主机上:

2019年3月10日07:31

在服务器上:

2019年3月10日05:31


可能是什么问题?

PHP中的DateTime类有一个名为setTimezone的方法,该方法需要一个DatetimeZone实例作为参数。以您的代码为例,只需添加一行,如下所示:

$ToConvert = 1570080669;
$dt = new DateTime();
$dt->setTimestamp($ToConvert); 
$dt->setTimezone(new DatetimeZone('Europe/London'));
$EndTime = $dt->format('m/d/Y H:i');
echo $EndTime;
您可以根据需要在实例化新时区时更改参数,以满足您的需要

有关更多信息,请访问php.net网站:

检查服务器的时区。您是否尝试过设置时区?日期默认时区设置为“美国/洛杉矶”;