【发布时间】:2017-06-15 18:57:39
【问题描述】:
我想将我网站的时区设置为欧洲/布鲁塞尔。 我制作了一个小的 php 文件:
<?php
$DT = new DateTime($timestamp,new DateTimeZone('UTC'));
$DT->setTimezone(new DateTimeZone('Europe/Brussels'));
$date = $DT->format('Y-m-d H:i:s');
?>
我已将此文件包含在所有其他 php 文件中。 我遇到的问题是我在我的mysql上放了一个时间戳。 与在其他文件中相比,我使用准备好的语句 PDO 调用此时间戳。 但即使我在我使用的每个页面上设置了新的默认时间,日期也没有得到调整。
由于我的提供商的限制,我无法更改 mysql 上的时区,他们建议我使用上述脚本。但这不起作用。
我做错了什么?
【问题讨论】:
-
请更新您的问题并使用实际时间戳将
$timestamp展平,然后发布您从var_export($date);获得的信息以及您的期望。 -
“以上脚本”只是一个建议。这只是为 DateTime 类的一个实例设置时区,而不是以任何方式全局设置时区。他们的建议是在您使用日期的任何地方,将该日期实例化为 DateTime 对象,然后设置您选择的时区。这不是您将包含在所有文件中的内容。