我使用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://domain.com/timezone.php",
data: 'time='+ visitortimezone,
success: function(){
location.reload();
}
});
}
});
</script>
您可能已经注意到了,也可能没有注意到,但是您需要将网址更改为您的实际域。
最后一件事。您可能想知道.php是什么。好吧,它只是这样:(创建一个名为时区的新文件.php并使用上面的url指向它)
<?php
session_start();
$_SESSION['time'] = $_GET['time'];
?>
如果这工作正常,它将首先加载页面,执行 JavaScript,然后重新加载页面。然后,您将能够阅读$timezone变量,并将其用于您的乐趣!它返回当前 UTC/GMT 时区偏移量 (GMT -7) 或您所在的任何时区。