как вы решаете проблемы с часовым поясом?

Для системы планирования лучший способ сохранить часовую зону клиента / события в базе данных центрального сервера, поступающей из нескольких источников, мобильных, веб-клиентских приложений.

  • Как вы храните даты? Аварийные сигналы, напоминания и т. Д. …
  • Как вы справляетесь с установкой DST?
  • Как вы обрабатываете события, если клиент отправился в другое место?

Мне нужно решение для работы со всеми базами данных в тегах.

Это ключевые моменты стратегии, которую я обычно использую.

  • Каждая дата – это UTC внутри системы.
  • Пользователи показывают даты в своем локальном часовом поясе.
  • Мы разрешаем пользователям переопределять часовой пояс, который они используют, в случае их перемещения, и они хотят сохранить согласованный часовой пояс.
  • Сделать часовой пояс легко видимым. Либо отобразите его со временем, либо как часть заголовка столбца.

Все в UTC и еще один столбец для смещения.

Сохранять даты как временные метки UTC – конвертировать в локальное время при отображении данных пользователю.

  1. Безопасно хранить в одном конкретном часовом поясе в идеале в UTC
  2. Если вы сохраняете время с датой, вы в безопасности в летнее время.
  3. Предлагая вам использовать веб-сервис, чтобы найти разницу во времени.