如何使用php date函数显示不同于本地服务器时间的时间?

Vin*_*ana 1 php timezone date

我了解< 回显日期('l jS \ of FY h:i:s A'); ?>会给我“ 2013年6月18日,星期二,10:45:32 PM”或我相信服务器所在的日期和本地时间(我相信是德克萨斯州)。

我想显示每个加利福尼亚时间或PDT比我的服务器时间晚2小时。

我试图用<更改时区。date_default_timezone_set('PDT'); ?>但它并没有改变结果。

请注意,我并不是要从用户计算机上获取数据(我们可以使用JS或其他用户端语言来做到这一点)。我想从服务器上减去2小时。

Mat*_*int 5

本示例说明如何获取另一个时区的当前时间。美国太平洋时间的正确IANA时区America/Los_Angeles

$datetime = new DateTime('NOW', new DateTimeZone('America/Los_Angeles'));
echo $datetime->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

另请参阅有关日期和时间PHP文档

维基百科很好地参考了可用的时区标识符。