2009-10-11 97 views
2

在我的应用程序中,我使用Zend_Date。我已经设置了date_default_timezone_set('UTC'),因为内部和数据库中我只想要UTC时间。如何使用Zend_Date打印特定时区的时间

对于我想在当地时间显示的用户。什么是最简单的方法来做到这一点?比方说,我在$ user-> timezone和$ date的视图中,其中$ timezone是'Europe/Helsinki',$ date是Zend_Date。

回答

3

这应该在手册中更好地记录,因为这是一个非常常见的用例。幸运的是,它很好,很容易:

$date->setTimezone($user->timezone); 

echo $date->get(Zend_Date::TIME_SHORT); //prints in user timezone 
+0

如果我在我的视图中打印的每个日期都这样做,会导致相当多的codeclutter。有没有简短的方法,如$ date-> getByTimezone(Zend_Date :: TIME_SHORT,$ user-> timezone)? – 2009-10-12 04:54:32

+1

我会建议编写一个简单的视图助手:) – 2009-10-12 11:49:54

相关问题