如何在 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.