了解时区检测
确定用户的时区是对于提供时间敏感的内容和服务至关重要。一种常见的方法是使用 IP 地址或 HTTP 标头。
时区偏移方法
-new Date().getTimezoneOffset()/60 方法返回差值浏览器本地时间和 UTC 之间的时间(以小时为单位)。但是,这种方法有局限性:
动态时区检测JavaScript
更可靠的方法是使用JavaScript来动态检测用户的时区。这可以使用“jstz.min.js”库来实现:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script> $(document).ready(function(){ var tz = jstz.determine(); // Determine browser client's time zone var timezone = tz.name(); // Get time zone name (e.g., "Asia/Kolkata") $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { // Process the time zone in the controller function and get // confirmation value. Refresh the page on success. }); }); </script>
此 JavaScript 代码:
以上是如何在我的 Web 应用程序中可靠地检测用户的时区?的详细内容。更多信息请关注PHP中文网其他相关文章!