@bedolazhka

DATETIME или TIMESTAMP?

Запутался, читая описание этих форматов в части, касающейся временных зон.
Какой из этих форматов мне нужно использовать, чтобы независимо от временной зоны юзера в БД всегда оставалось состояние одной временной зоны?
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
DevMan
@DevMan
используйте datetime пока не уверены в обратном.
timestamp в мускуле:
- ограничен 1970-01-01 снизу и 2038-01-19 сверху (соответственно, не очень подходит для хранения, например, исторических дат или дней рождения)
- отображение зависит от времени сервера (при восстановлении на другом сервере может случится не то, что ожидалось)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kalombyr
@Kalombyr
DATETIME - не зависит от временной зоны, выводится как добавлено.

Вот только временная зона "юзера" тут как бы не при чём, а зависит от настроек операционки, MySQL или сессии.
P.S. в дальнейшем, если понадобится работать с интервалами (выборка по дню, месяцу и т.д.) проще и быстрее через TIMESTAMP
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы