Для системы планирования лучший способ сохранить часовую зону клиента / события в базе данных центрального сервера, поступающей из нескольких источников, мобильных, веб-клиентских приложений.
- Как вы храните даты? Аварийные сигналы, напоминания и т. Д. …
- Как вы справляетесь с установкой DST?
- Как вы обрабатываете события, если клиент отправился в другое место?
Мне нужно решение для работы со всеми базами данных в тегах.
Это ключевые моменты стратегии, которую я обычно использую.
- Каждая дата – это UTC внутри системы.
- Пользователи показывают даты в своем локальном часовом поясе.
- Мы разрешаем пользователям переопределять часовой пояс, который они используют, в случае их перемещения, и они хотят сохранить согласованный часовой пояс.
- Сделать часовой пояс легко видимым. Либо отобразите его со временем, либо как часть заголовка столбца.
Все в UTC и еще один столбец для смещения.
Сохранять даты как временные метки UTC – конвертировать в локальное время при отображении данных пользователю.
- Безопасно хранить в одном конкретном часовом поясе в идеале в UTC
- Если вы сохраняете время с датой, вы в безопасности в летнее время.
- Предлагая вам использовать веб-сервис, чтобы найти разницу во времени.