获取用户时区:PHP 和 JavaScript 解决方案
确定 Web 用户的时区对于各种应用程序至关重要。本问答提供了全面的 PHP 和 JavaScript 解决方案来满足这一需求。
PHP 解决方案:
要将时区作为 PHP 变量,请使用以下代码:
<?php session_start(); $timezone = $_SESSION['time']; ?>
这会读取会话变量“time”,该变量由放置在
中的 JavaScript 代码片段设置。 PHP 页面的部分。JavaScript 解决方案:
JavaScript 代码段如下:
<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://example.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script>
此代码段检测访问者的时区并将其发送到一个名为的 PHP 文件timezone.php.
Timezone.php:
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
此文件接收访问者的时区并将其存储在会话中。
用法:
执行JavaScript后,页面重新加载。现在可以在 PHP 中使用 $timezone 变量来自定义与时间相关的操作。此外,此解决方案返回当前 GMT/UTC 时区偏移。
以上是如何使用 PHP 和 JavaScript 确定用户的时区?的详细内容。更多信息请关注PHP中文网其他相关文章!