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