我在php
上遇到问题(可能是错误)。
这是我的代码:
$date = new \DateTime();
$date->setTimezone(new \DateTimeZone('UTC'));
echo 'UTC : '.$date->format('Y-m-d H:i:s').'<br>';
$date->setTimezone(new \DateTimeZone('CET'));
echo 'CET : '.$date->format('Y-m-d H:i:s').'<br>';
这是我在mysql上查询时区的时间。
SELECT @@system_time_zone as tz,now()
我希望结果必须是相同的,但是这张图片是同时出现的:
我发现问题出在CET
时区的DST(Daylight Saving time)
上。
任何人都知道如何解决它?
- php版本:7.2
- 服务器时区:CET
- 服务器操作系统:CENTOS