2009-10-11 41 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

相關問題