我有一個使用Zend_Date顯示日期的應用程序。 Zend_Date實例是使用來自MySQL的日期時間數據,用戶輸入和當前日期創建的。處理日期和時區,使用Zend_Date
我希望我的用戶能夠指定他們的時區和所有日期以顯示當地時間。
目前我的代碼是這樣的:
$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腳本中爲時區創建的日期。
如果有人有經驗,我很樂意聽到處理這個問題的最佳方法。
謝謝
謝謝。看來最好的方法是將UTC設置爲默認值,在內部使用UTC datetime,並使用setTimezone生成特定於時區的本地時間。 – 2009-06-16 21:30:59