#timezone
#Часовой пояс
Вопрос:
Я работаю над веб-приложением, которое должно обрабатывать передачу времени определенных событий людям во многих часовых поясах.
Похоже, не существует надежного способа получить часовой пояс с клиентского компьютера в веб-приложении. Я понимаю, что мы можем получить смещение, но смещение не является часовым поясом. (среди прочего, он не учитывает летнее время для будущих дат).
Обычно или рекомендуется указывать часовой пояс в качестве пользовательского предпочтения, а затем отображать все времена в часовом поясе этого пользователя.
Комментарии:
1. Пользователи, как правило, более восприимчивы к приложениям, которые отображают пользовательское местное время, особенно если время сервера не совпадает с пользовательским местным временем.
2. Альтернативой для меня было бы не время сервера, а время, выбранное администратором. В любом случае, я согласен с вами. Спасибо!
3. Рад помочь… и с точки зрения администратора, есть обсуждение на webmasters.SE .
Ответ №1:
ДА. Сохраняйте все временные метки в UTC, затем преобразуйте в часовой пояс пользователя. Вы должны быть в состоянии составить список часовых поясов, которые включают не только смещение от UTC, но и то, используют ли они летнее время (и, если на то пошло, когда они переключаются на летнее время).
Редактировать: В частности, вы ищете базу данных tz. Он предоставит практически все, что вам нужно.