Мое значение $ было перезаписано, и по какой-то причине оно не работало, когда я использовал 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]
Если вы используете его на локальном компьютере, вы можете проверить настроенный часовой пояс.
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']);
Нет абсолютно определенного способа получить часовой пояс клиента, но если у вас есть клиент, отправьте дату и время из своего машина, вы можете вычислить его на основе того, сколько времени это относительно GMT. Итак, если на их машине 7:00 вечера, а в 12:00 по Гринвичу, вы можете определить, что они равны -5 по Гринвичу или (EST / DST)
IP-адрес даже нельзя использовать для сопоставления со страной; вы наступаете на тонкий лед, если вы также хотите получить часовой пояс. Вам лучше, чтобы клиент отправил вам часовой пояс, возможно, в заголовке.
См. Tor: анонимность в сети для еще одной причины прекратить использовать IP-адреса для вещи, для которых они не были предназначены.
Если вам нужно знать часовой пояс пользователей, просматривающих вашу веб-страницу, то вы можете использовать какой-нибудь сервис, например IP2LOCATION , чтобы угадать часовой пояс. Имейте в виду, что, как сказал altCognito, это не на 100% точный способ определения часового пояса клиента. При таком подходе есть некоторые проблемы с точностью.