Используя подход Unkwntech, я написал функцию с использованием jQuery и PHP. Это проверено и работает!
На странице PHP, где вы хотите использовать часовой пояс в качестве переменной, поместите этот фрагмент кода где-то в верхней части страницы:
<?php
session_start();
$timezone = $_SESSION['time'];
?>
Это будет читать сессионную переменную "time", которую мы сейчас собираемся создать.
На той же странице, в , вам необходимо прежде всего включить jQuery:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
Также в , ниже 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://example.org/timezone.php",
data: 'time='+ visitortimezone,
success: function(){
location.reload();
}
});
}
});
</script>
Вы можете заметить, а можете и не заметить, но вам нужно изменить URL-адрес на свой фактический домен.
И последнее. Вы, наверное, задаетесь вопросом, что это за хрень timezone.php. Ну, это просто так:
(создайте новый файл с именем timezone.php и укажите на него URL-адрес выше)
<?php
session_start();
$_SESSION['time'] = $_GET['time'];
?>
Если это работает правильно, он сначала загрузит страницу, выполнит JavaScript и перезагрузит страницу. После этого вы сможете прочитать переменную $ timezone и использовать ее в свое удовольствие! Возвращает текущее смещение часового пояса UTC / GMT (GMT -7) или любой другой часовой пояс, в котором вы находитесь.