Как мне получить часовой пояс посетителя в PHP? - PullRequest
3 голосов
/ 12 ноября 2009

Есть ли способ узнать часовой пояс посетителей в PHP?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2009

Вы можете сопоставить IP пользователя с базой данных GeoIP и извлечь его регион. Также проверьте этот API http://www.ipinfodb.com/ip_location_api.php

6 голосов
/ 12 ноября 2009

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

Вам нужна помощь JavaScript. Я погуглил следующий фрагмент JS, который возвращает смещение часового пояса клиента:

var tzo=(new Date().gettimezoneoffset()/60)*(-1); 

Отсюда вы можете установить cookie с JS, который доступен с PHP. В качестве альтернативы вы можете получить эту информацию с помощью вызова ajax.

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