Должен ли часовой пояс быть пользовательским предпочтением в веб-приложении?

#timezone

#Часовой пояс

Вопрос:

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

Похоже, не существует надежного способа получить часовой пояс с клиентского компьютера в веб-приложении. Я понимаю, что мы можем получить смещение, но смещение не является часовым поясом. (среди прочего, он не учитывает летнее время для будущих дат).

Обычно или рекомендуется указывать часовой пояс в качестве пользовательского предпочтения, а затем отображать все времена в часовом поясе этого пользователя.

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

1. Пользователи, как правило, более восприимчивы к приложениям, которые отображают пользовательское местное время, особенно если время сервера не совпадает с пользовательским местным временем.

2. Альтернативой для меня было бы не время сервера, а время, выбранное администратором. В любом случае, я согласен с вами. Спасибо!

3. Рад помочь… и с точки зрения администратора, есть обсуждение на webmasters.SE .

Ответ №1:

ДА. Сохраняйте все временные метки в UTC, затем преобразуйте в часовой пояс пользователя. Вы должны быть в состоянии составить список часовых поясов, которые включают не только смещение от UTC, но и то, используют ли они летнее время (и, если на то пошло, когда они переключаются на летнее время).

Редактировать: В частности, вы ищете базу данных tz. Он предоставит практически все, что вам нужно.