如何在 JavaScript 中检测用户时区?


要使用时区本身的名称来检测用户时区,请使用国际化 API。这将会在用户和浏览器所使用的时区中给出时区名称。

使用名称检测精确时区

示例

要获得精确的时区名称,我们将使用以下国际化 API −

<!DOCTYPE html> <html> <body> <h1>Timezone</h1> <p id="test"></p> <script> document.getElementById("test").innerHTML = Intl.DateTimeFormat().resolvedOptions().timeZone; </script> </body> </html>

输出


获取时区(UTC 和本地时间之间的差值)

示例

要获取时区,请在 JavaScript 中使用 getTimezoneOffset()。此方法返回 UTC 时间和本地时间之间的时差。返回的差值以分钟为单位。

<!DOCTYPE html> <html> <body> <h1>Timezone</h1> <p id="test"></p> <script> const dt = new Date(); let diffTZ = dt.getTimezoneOffset(); document.getElementById("test").innerHTML = diffTZ; </script> </body> </html>

输出

更新于: 13-Sep-2023

44K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

入门
广告
© . All rights reserved.