Обновить

Комментарии 6

Огонь, спасибо за такой подробный разбор )

Мне понравился пункт "Тест с чужой зоной". Один тест с зоной впереди часов на 8, второй с зоной позади на те же 8 часов.

Статья хорошая, а проблема - классическая классика) Сколько существует программирование, столько и проблемы с разным пониманием времени разных частей приложения

в данной статье как раз предлагается способ как это избежать через fail-fast)

Пора бы это всё занести в какие нибудь "шаблоны проектирования", на которых любят учиться:

  • Timestamp без таймзоны

  • Внутри программы - всё в UTC

  • Таймзоны использовать только при вводе/выводе дата/времени клиенту/от него. Таймзона - это "визуальное" свойство клиента, а не системы, нефиг её тащить на сервер.

согласен, но есть сторонники чтобы хранить в БД именно тип timestamp with timezone. Видел гайды даже с такой рекомендацией, но не фанат данного подхода.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации