Имхо, таймстампы в прошлом или настоящем надо хранить только в UTC
Дату храним как date. Если же нужна дата со временем, есть общепринятая рекомендация использовать timestamptz. Исключение - если ваша специфичная бизнеслогика требует хранить момент времени без учёта временной зоны
А вот что делать с будущим — это интересная проблема
А что случилось с будущим? timestamp это интервал с момента, когда в Гринвиче было 00:00 01.01.1970 до момента начала события. А насколько в момент, когда должно совершиться событие, таймзона будет отстоять от Гринвича - решится в момент, когда оно произойдёт, в зависимости от того, какие правила таймзон будут в тот момент действовать.
Вот проблема как раз в том, что эти правила иногда неожиданно меняются. Страны или регионы решают сменить часовой пояс, ввести или отменить летнее время и так далее. И таймстампы в будущем начинают ехать
Ну, наверное не таймстампы, а их отображение в локальное время?
Ну да. Но от этого не легче. Начиналась смена у человека в девять утра, а стала в восемь
как я понял, это этот формат: 1999-01-08 04:05:06 -8:00
Обсуждают сегодня