2011-02-08 3 views
0

Я храню MySQL DateTimes в UTC и позволяю пользователю выбирать свой часовой пояс, сохраняя эту информацию.Как обрабатывать часовые пояса в CMS?

Однако, я хочу, чтобы некоторые запросы, которые используют группу по дате. Лучше ли хранить эту информацию о времени и времени в UTC (и делать расчет каждый раз), или лучше сохранить ее в указанном часовом поясе? Интересно, потому что часовые пояса для пользователей могут измениться.

Благодаря

ответ

3

Вообще всегда хранить в формате UTC и конвертировать для показа, это единственный разумный способ сделать временные разницы и т.д. Или когда кто-то в следующем году решает изменить даты летнего времени.

+0

Как python обновляет дату и время для этой цели, когда изменяется календарь? – Timmy

+1

Я предполагаю, что python запрашивает ОС. И регулярное обновление ОС получает новый файл tzoneinfo или эквивалент. –

1

Почти всегда лучше сохранять информацию о времени в UTC и преобразовывать ее в местное время, когда это необходимо для презентации и отображения.

В противном случае вы пойдете stark raving mad, пытающийся манипулировать и сравнивать даты и время в вашей системе, потому что вам придется конвертировать каждый раз в UTC для сравнения и манипуляции.

+0

спасибо, я думаю, я сохраню group_by в таблице кеша, которая будет сбрасываться при каждом изменении пользователем time_zone – Timmy