Multi Timezone - Как правильно хранить / печатать данные - PullRequest
0 голосов
/ 15 февраля 2011

Я работаю над сайтом, который живет в нескольких часовых поясах. Мой вопрос заключается в том, как лучше хранить записи даты / времени.

Мой подход:

  1. Установите для среды PHP значение "Европа / Лондон" и сохраните все данные в этом часовом поясе, например. 2011-02-11 22: 00: 00
  2. Получить часовой пояс клиента, например + 8hours
  3. Рассчитать дату и время + разница часовых поясов клиента = 2011-02-12 06: 00: 00

Это оптимальный путь или есть лучший?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011
  1. Сохраняйте все время в UTC.
  2. Используйте для преобразования встроенные в PHP функции даты и времени В частности, см. date_timezone_set .
2 голосов
/ 15 февраля 2011

Сохраняйте все как UTC и используйте региональные настройки клиента для отображения локальной даты / времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...