
在 PHP 中检索客户端时区
如何确定网站访问者使用的时区?
解决此问题问题,基于 PHP 的解决方案利用了 jQuery 和 PHP。实施以下步骤:
- PHP 代码集成:
1 2 | <code class = "php" >session_start();
$timezone = $_SESSION [ 'time' ];</code>
|
登录后复制
-
标头中的 jQuery 脚本:
1 | <code class = "html" ><script type= "text/javascript" src= "http://code.jquery.com/jquery-latest.min.js" ></script></code>
|
登录后复制
- 客户端时区 JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <code class = "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();
}
});
}
});</code>
|
登录后复制
- Timezone.php 内容:
创建一个名为 timezone.php 的文件,代码如下:
1 2 3 | <code class = "php" ><?php
session_start();
$_SESSION [ 'time' ] = $_GET [ 'time' ];</code>
|
登录后复制
- 机制说明:
该解决方案利用 jQuery 来确定客户端的本地时间并将其存储为 PHP 会话变量。 timezone.php 是一个通过 AJAX 调用的小型 PHP 脚本,用于将客户端的时区偏移保存到 PHP 会话中。
- 检索客户端时区:
页面重新加载后,您可以访问 PHP 中的 $timezone 变量来获取访问者的时区偏移量。
以上是如何在 PHP 中检索客户端的时区?的详细内容。更多信息请关注PHP中文网其他相关文章!