我了解< 回显日期('l jS \ of FY h:i:s A'); ?>会给我“ 2013年6月18日,星期二,10:45:32 PM”或我相信服务器所在的日期和本地时间(我相信是德克萨斯州)。
我想显示每个加利福尼亚时间或PDT比我的服务器时间晚2小时。
我试图用<更改时区。date_default_timezone_set('PDT'); ?>但它并没有改变结果。
请注意,我并不是要从用户计算机上获取数据(我们可以使用JS或其他用户端语言来做到这一点)。我想从服务器上减去2小时。
本示例说明如何获取另一个时区的当前时间。美国太平洋时间的正确IANA时区为America/Los_Angeles
。
$datetime = new DateTime('NOW', new DateTimeZone('America/Los_Angeles')); echo $datetime->format('Y-m-d H:i:s');
另请参阅有关日期和时间的PHP文档。
维基百科很好地参考了可用的时区标识符。