Как получить Часовой пояс через IP-адрес в PHP [дубликат]

Этот вопрос уже имеет ответ здесь:

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

36
задан A_Arnold 2 August 2016 в 21:26
поделиться

4 ответа

Если вы используете его на локальном компьютере, вы можете проверить настроенный часовой пояс.
http://www.php.net/manual/en/function.date-default-timezone-get.php

Есть намного лучшие и более надежные методы, чем попытки угадать часовой пояс с помощью GeoIP. Если вам повезло, попробуйте: http://www.php.net/manual/en/book.geoip.php

$region = geoip_region_by_name('www.example.com');
$tz = geoip_time_zone_by_country_and_region($region['country_code'],
                                            $region['region']);  
10
ответ дан vartec 27 November 2019 в 05:48
поделиться

Нет абсолютно определенного способа получить часовой пояс клиента, но если у вас есть клиент, отправьте дату и время из своего машина, вы можете вычислить его на основе того, сколько времени это относительно GMT. Итак, если на их машине 7:00 вечера, а в 12:00 по Гринвичу, вы можете определить, что они равны -5 по Гринвичу или (EST / DST)

10
ответ дан cgp 27 November 2019 в 05:48
поделиться

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

См. Tor: анонимность в сети для еще одной причины прекратить использовать IP-адреса для вещи, для которых они не были предназначены.

15
ответ дан John Saunders 27 November 2019 в 05:48
поделиться

Если вам нужно знать часовой пояс пользователей, просматривающих вашу веб-страницу, то вы можете использовать какой-нибудь сервис, например IP2LOCATION , чтобы угадать часовой пояс. Имейте в виду, что, как сказал altCognito, это не на 100% точный способ определения часового пояса клиента. При таком подходе есть некоторые проблемы с точностью.

2
ответ дан dudewad 27 November 2019 в 05:48
поделиться