🌍
免費時區轉換器
同時在 20 個世界時區間轉換時間。使用當前即時時間或輸入自定義日期和時間進行對比。
載入後可離線使用
已選時區
紐約
倫敦
東京
悉尼
新增時區
工作原理
所有轉換邏輯都完全在你的瀏覽器中使用 JavaScript Intl.DateTimeFormat API 執行——即 Chrome、Firefox 和 Safari 內建的同一國際化引擎。零外部庫,沒有伺服器呼叫。
- 1載入 IANA 時區列表載入時,工具呼叫 Intl.supportedValuesOf('timeZone') 取得瀏覽器自帶的完整 IANA 時區資料庫——通常有 400 多個時區。在較舊的引擎上,會回退到內建的 20 個主要城市列表。
- 2將本地時鐘輸入解析為 UTC 時刻當你輸入自定義日期和時間時,工具使用 Intl.DateTimeFormat(...).formatToParts() 執行兩輪演算法,計算所選源時區的 UTC 偏移並將其減去。第二輪會在得到的時刻重新檢查偏移,以正確處理夏令時邊界的特殊情況。
- 3每個目標時區獨立格式化對每個所選時區呼叫一次 Intl.DateTimeFormat,傳入解析後的 UTC 時刻和 IANA 時區識別符號(例如 Asia/Tokyo)。瀏覽器內建的時區表會處理夏令時規則和偏移歷史,產生符合地區習慣的星期、日期和時間字串。
- 4透過 setInterval 即時走時勾選“使用當前時間”時,一個每秒觸發的 setInterval 會更新 React 狀態中的基準日期,因此顯示的每個時區都會即時重新整理。你選擇的時區會儲存到 localStorage,下次存取時仍然保留。