開發者時區 API 指南
JavaScript Intl、IANA tz 資料庫、後端時區處理與常見陷阱。
開發者處理世界時間應使用 **IANA Time Zone Database**(例如 `America/New_York`),而非固定 UTC 偏移或「EST」縮寫。瀏覽器端可用 **Intl.DateTimeFormat** 與 **Temporal**(逐步普及);伺服器端需定期更新 tzdata 函式庫(保持時區資料最新)。
常見陷阱
- 使用 UTC 偏移代替 IANA——無法處理日光節約時間切換日
- 伺服器 OS 時區 ≠ 使用者時區——儲存 UTC,顯示時轉換
- 「全球同一時刻」應用 Unix 時間戳與 UTC
- EST/CST 縮寫歧義問題——見 時區縮寫陷阱(EST/CST/PST)
最佳實踐
- API 回傳 ISO 8601 格式 + IANA 識別碼
- 會議系統需儲存主辦者與參與者時區
- 單元測試需包含日光節約邊界日期(3月、11月)
- IANA 總覽 什麼是 IANA 時區資料庫