许多 Web 应用程序需要能够确定用户的时区。这可以通过多种方式实现,包括 PHP 和 JavaScript。
要在 PHP 中获取用户的时区,您可以使用 $_SESSION 超全局变量。通过调用 session_start() 创建会话。然后,定义一个会话变量 $_SESSION['time'].
要设置此变量,您需要向单独的 PHP 文件 timezone.php 发送请求。在此文件中,从 $_GET['time'] 参数中提取用户的时区并将其分配给 $_SESSION['time']。
以下是 timezone.php 的代码片段:
<code class="php"><?php session_start(); $_SESSION['time'] = $_GET['time']; ?></code>
在您希望访问用户时区的主 PHP 文件中,包含以下代码:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
使用 jQuery,您可以确定用户的时区如下:
编写以下 JavaScript 代码:
<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://example.com/timezone.php", data: 'time=' + visitortimezone, success: function () { location.reload(); } }); } });</code>
记住将 http://example.com/timezone.php 替换为您所在时区的 URL .php 文件。
通过执行此代码,您可以设置“time”会话变量并重新加载页面,使用户的时区可用作 $timezone。
以上是如何确定Web应用程序中的用户时区?的详细内容。更多信息请关注PHP中文网其他相关文章!