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

Мое значение $ было перезаписано, и по какой-то причине оно не работало, когда я использовал jQuery.ajax. Вот почему я подумал, что весь этот jQuery не работает. Я закончил тем, что использовал решение @Louys Patrice Bessette, используя .noConflict ()

Это оказалось моим решением:

<!-- JQuery -->
<script type="text/javascript" src="{% static 'home/jquery.js' %}"></script>

<script>
var $j = jQuery.noConflict();
</script>

А затем я ссылался на ajax с помощью $ j.ajax [ 113]

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
поделиться
Другие вопросы по тегам:

Похожие вопросы: