Как использовать Zend_Date для печати времени в определенном часовом поясе - PullRequest
2 голосов
/ 11 октября 2009

В моем приложении я использую Zend_Date. Я установил date_default_timezone_set ('UTC'), потому что внутренне и в базе данных я хочу иметь только время UTC.

Для пользователей я хочу отображать его по местному времени. Какой самый простой способ сделать это? Допустим, у меня есть представление $ user-> timezone и $ date, где $ timezone - это «Европа / Хельсинки», а $ date - это Zend_Date.

1 Ответ

3 голосов
/ 11 октября 2009

Это должно быть лучше задокументировано в руководстве, так как это довольно распространенный вариант использования. К счастью, это приятно и просто:

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

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