Ответ 1
Это даст вам часовой пояс как переменную PHP. Я написал функцию с использованием jQuery и PHP. Это проверено и работает!
На странице PHP, где вы хотите иметь часовой пояс в качестве переменной, используйте этот фрагмент кода где-то рядом с верхней частью страницы:
<?php
session_start();
$timezone = $_SESSION['time'];
?>
Это будет читать переменную сеанса "время", которую мы сейчас собираемся создать.
На той же странице, в разделе <head>
, в первую очередь вам нужно включить jQuery:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
Также в разделе <head>
вставьте этот jQuery:
<script type="text/javascript">
$(document).ready(function() {
if("<?php echo $timezone; ?>".length==0){
var visitortime = new Date();
var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
$.ajax({
type: "GET",
url: "http://domain.com/timezone.php",
data: 'time='+ visitortimezone,
success: function(){
location.reload();
}
});
}
});
</script>
Вы можете или не заметили, но вам нужно изменить URL-адрес вашего фактического домена.
Последнее. Вы, наверное, задаетесь вопросом, что такое heck timezone.php. Ну, это просто так: (создайте новый файл с именем timezone.php и укажите его с указанным выше URL-адресом)
<?php
session_start();
$_SESSION['time'] = $_GET['time'];
?>
Если это работает правильно, он сначала загрузит страницу, выполнит JavaScript и перезагрузит страницу. Затем вы сможете прочитать переменную $timezone и использовать ее для вашего удовольствия! Он возвращает текущее смещение часовой пояс UTC/GMT (GMT -7) или любой часовой пояс, в котором вы находитесь.
Подробнее об этом можно узнать в блоге
Приветствия
</Westy92>