Этот вопрос почти похож на этот: -
Работа с часовыми поясами в PHP
Я прочитал эту ветку и у меня возникли некоторые проблемы, и я не уверен, как элегантно построить поддержку часовых поясов в приложении PHP / MySQL.
Я пишу приложение на PHP, где пользователи могут выбирать свой часовой пояс.
Здесь все метки времени сохраняются в GMT в MySQL. И я преобразовываю часовой пояс обратно в часовой пояс пользователя, когда представляю данные.
Теперь вот проблемы, с которыми я сталкиваюсь: -
1)
Я показываю пользователю список часовых поясов, заполненных таблицами часовых поясов MySQL, это ОГРОМНЫЙ список, из которого трудно выбрать.
Итак, я хочу реализовать что-то вроде списка часовых поясов Windows. Смещение с информацией о регионе.
2)
PHP и MySQL могут иметь разные наборы списков.
3)
Где я должен конвертировать часовые пояса, в PHP или в MySQL? У меня есть комбинация кодирования.
Иногда легко выбрать столбец, преобразованный из MySQL, иногда легко преобразовать в PHP.
Итак, здесь предыдущий пункт становится очень важным. Например, в таблицах time_zone MySQL
Там были Азия / Калькутта и Азия / Калькутта, но в timezonedb по умолчанию в PHP 5.2.6 присутствует только Азия / Калькутта.