Обработка часовых поясов в хранилище? - PullRequest
20 голосов
/ 15 августа 2008

Хранить все по Гринвичу?

Сохранить все как было введено со встроенным смещением?

Есть ли математика каждый раз, когда вы делаете?

Отобразить относительное время "1 минуту назад"?

Ответы [ 13 ]

0 голосов
/ 17 сентября 2008

Всегда хранить в GMT (или UTC). Оттуда легко конвертировать в любое значение местного часового пояса.

0 голосов
/ 15 августа 2008

Я обычно просто использую время Unix. не обязательно в будущем, но работает довольно хорошо.

0 голосов
/ 15 августа 2008

Мне нравится хранить в GMT и показывать только относительные («около 10 секунд назад», «5 месяцев назад»). Пользователям не нужно видеть фактические временные метки для большинства случаев использования.

Конечно, есть исключения, и у отдельного приложения их может быть много, так что это не может быть ответом «единственно верный путь». Вещи, которые нуждаются в сильной способности к аудиту (например, голосование), и системы, в которых время является частью дискурса (астрономия, научные исследования), могут потребовать, чтобы пользователю были показаны истинные метки времени.

Однако большинство приложений легче понять с помощью простого относительного времени.

...