【发布时间】:2013-08-17 05:51:16
【问题描述】:
有没有办法在不更改默认时区的情况下获取特定时区? 我尝试使用此代码来获取时区,但是当我恢复它时没有不同的输出。
echo '<br />'.date('Y-m-d H:i:s') . '<br />';
date_default_timezone_set('Australia/Melbourne');
echo '<br />' . date('Y-m-d H:i:s');
date_default_timezone_set('America/Chicago');
echo '<br />' . date('Y-m-d H:i:s');
输出: 2013-08-15 03:24:48 2013-08-15 13:24:48 2013-08-14 22:24:48
作为输出,最后一行添加了一个时间。
【问题讨论】:
-
你试过
date_default_timezone_get()来确定当前时区吗? -
在您的代码中回显的最后声明的默认时区将用作默认时区。你不能混合它们。