有谁知道为什么检索到的 DateTime 对象的时区不反映服务器的时区(UTC
)?我有一个使用 的服务器UTC
,并且时间戳在其时区中正确,但是当我查询和检索它时,DateTime 对象timezone
更改为US/Pacific
,这是我居住的地方。
所以,当我这样做时$temp->setTimeZone(new DateTimeZone('US/Pacific'));
,时间戳不会改变,因为它已经在US/Pacific
. 我已经尝试过其他时区,它们会相应地改变。
有任何想法吗?
编辑: phpinfo() 显示America/Los_Angeles
.. 这就是我在检索到的数据中获取太平洋时区的原因吗?基本上,我希望能够将使用的源时区转换为我的时区,以便正确显示给用户。