поиск часового пояса, из которого браузеры подключаются к веб-серверу - PullRequest
3 голосов
/ 31 января 2009

Я не занимаюсь разработкой веб-приложений (клиент / сервер), но когда-то задавал этот вопрос -

Если какой-либо веб-браузер (IE / Firefox) подключается к какому-либо веб-сайту, может ли веб-сервер определить часовой пояс клиента или текущее местное время клиентского места и отобразить его на стр.

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

-AD

Ответы [ 2 ]

4 голосов
/ 31 января 2009

Да. Используйте что-то вроде:

<script type="text/javascript" language="javascript"> 
var tz =(new Date).getTimezoneOffset()/-60; 
</script>

Смотри также:

http://www.willmaster.com/library/javascript/determining-your-visitors-time-zone.php http://www.tommylacroix.com/2008/02/25/detect-timezone-with-javascript/ http://www.webmasterworld.com/forum13/3922.htm

2 голосов
/ 31 января 2009

Сервер не может напрямую указать часовой пояс клиентского соединения, но небольшая хитрость, которую вы можете сделать, - это использовать Javascript на стороне клиента для определения часового пояса и затем каким-то образом сообщить его обратно на сервер. Это может быть сделано путем установки файла cookie (сервер имеет доступ к файлам cookie), запроса AJAX или путем изменения ссылки на ссылку для вставки часового пояса в параметр GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...