【发布时间】:2009-06-16 16:53:44
【问题描述】:
我有一个使用 Zend_Date 来显示日期的应用程序。 Zend_Date 实例是使用 MySQL 中的日期时间数据、用户输入和当前日期创建的。
我希望我的用户能够指定他们的时区,并且所有日期都以他们的本地时间显示。
目前我的代码是这样工作的:
$date = '2009-01-01 10:30:00';
$date = new Zend_Date($date, Zend_Date::ISO_8601);
echo $date->get(Zend_Date::TIME_MEDIUM); //10:30:00
$date->setTimezone('Australia/ACT');
echo $date->get(Zend_Date::TIME_MEDIUM); //21:30:00
这可行,但需要在每个日期调用 setTimezone。有没有更简单的方法来管理时区?
我也一直在研究将 SET time_zone 与 MySQL 一起使用,以从 MySQL 返回调整后的数据。然后我只需要为时区调整 PHP 脚本中创建的日期。
如果有人有经验,我很想听听最好的处理方法。
谢谢
【问题讨论】:
标签: php zend-framework date