在我的应用程序中,我使用Zend_日期。我已经设置了日期默认时区设置(“UTC”),因为在内部和数据库中,我只希望有UTC时间。
对于用户,我希望在本地时间显示它。最简单的方法是什么?例如,我在$user->视图中有时区和$date,其中$timezone是“欧洲/赫尔辛基”,$date是zend_日期。
这应该更好地记录在手册中,因为这是一个非常常见的用例。幸运的是,这很好也很容易:
$date->setTimezone($user->timezone); echo $date->get(Zend_Date::TIME_SHORT); //prints in user timezone