如何使用 AJAX 结合 jQuery 和 PHP 检索客户端的时区
,问题:
如何确定 PHP 应用程序中客户端使用的时区,最好返回 UTC 的时间偏移量(以秒为单位)?
,答案:
以下是解决方案使用 jQuery 和 PHP:
PHP 代码:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
此代码初始化会话并从会话变量“time”检索客户端的时区。
jQuery 代码:
<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>
页面加载时,此 jQuery 代码在客户端运行。它检测时区是否已设置,如果没有,则将当前客户端时区发送到名为“timezone.php”的 PHP 脚本。
timezone.php 脚本:
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
这个 PHP 脚本只是将客户端的时区存储在会话变量“time”中。
用法:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
完成此设置完成后,PHP 代码将能够通过会话变量“time”访问客户端的时区。时区将表示为 UTC/GMT 时区偏移(以秒为单位),例如 -7 表示 GMT-7。
以上是如何使用 AJAX 与 jQuery 和 PHP 检索客户端的时区?的详细内容。更多信息请关注PHP中文网其他相关文章!