Конвертировать метку времени UTC из базы данных в местное время пользователя - PullRequest
2 голосов
/ 11 февраля 2011

Вопрос: Как отобразить метку времени UTC из таблицы базы данных по местному времени пользователя? Есть ли способ сделать это с php?

Дополнительный контекст \ /
У меня есть приложение, которое сохраняет записи даты добавляются в базу данных. Я сохраняю записи в базе данных, используя mysql UTC_TIMESTAMP(). Затем я хочу отобразить запись для пользователя по местному времени в моем шаблоне Smarty.

{$dateAdded|smarty_modifier:"%D %R %Z"}

Я попробовал smarty, date_format в качестве модификатора, но я просто получаю время UTC и часовой пояс лиц, что, конечно, правильно, но не тот результат, который мне нужен.

02/11/11 20:32 Pacific Standard Time

Мне нужно время, поэтому установите местное время пользователя

02/11/11 12:32 Pacific Standard Time

Правильно ли хранить дату транзакции в UTC, и как я могу отобразить этот UTC для пользователя по местному времени? Есть ли способ извлечь дату из базы данных так, чтобы она была установлена ​​на текущее местное время пользователя?

1 Ответ

0 голосов
/ 12 февраля 2011

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

...