Как определить часовой пояс пользователя?

Вопрос

Есть ли какой-нибудь стандартный способ получить на веб-сервере информацию о том, какой часовой пояс у пользователя? Есть ли такая JavaScript-функция, если нет, то может быть эта информация есть в HTTP-заголовках или описании user-agent в браузере, например. Или же вычислить часовой информацию по IP.

Ответ №1

Наиболее популярный (стандартный) способ это узнать — спросить об этом пользователя. Для зарегистрированных пользователей можно предоставить возможность редактирование этой информации в настройках его профиля (или сразу при регистрации). Для анонимных пользователей можно считать, что он находится на UTC+0, если разброс часовых поясов у Ваших пользователей большой. Или, если посетителей приходит больше с одного региона, то принять по-умолчанию пояс этого региона.

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

No responses yet

Добавить комментарий