DEADeveloper Engineering Atlas

本機 · Unix Timestamp 與 ISO 8601 時區轉換器

Unix Timestamp 與 ISO 8601 時區轉換器

這個轉換器可在 Unix timestamp、ISO 8601 與指定時區的日期時間之間換算,適合核對 API、資料庫、JWT 與系統日誌。Unix timestamp 表示同一個時間點,本身不保存時區;UTC、+08:00 或 Asia/Taipei 只是不同顯示方式。遇到日光節約時間切換時,工具也會提示不存在或重複的本地時間。

互動式工具

輸入資料後即可查看結果;詳細原理與限制位於操作區下方。

如何查詢

  1. 選擇自動判斷、Unix 秒、Unix 毫秒或 ISO 8601/日期時間。
  2. 貼上輸入值;若沒有 Z 或 offset,請明確選擇來源 IANA 時區。
  3. 選擇輸出時區,檢查 UTC、當地時間與實際 offset。
  4. 確認秒與毫秒欄位後,複製單一結果或完整 JSON。

範例

輸入
1710000000
輸出
2024-03-09T16:00:00.000Z

10 位數的現代 Unix 值通常是秒。

輸入
1710000000000
輸出
2024-03-09T16:00:00.000Z

13 位數的現代 Unix 值通常是毫秒。

輸入
2024-03-10T00:00:00+08:00
輸出
2024-03-09T16:00:00.000Z

+08:00 與 Z 描述同一時間點。

輸入
2024-03-09T16:00:00Z
輸出
2024-03-10 00:00:00 Asia/Taipei

Z 代表 UTC,切換顯示時區不會改變時間點。

輸入
2024-03-10T02:30:00,America/New_York
輸出
不存在的本地時間,拒絕轉換

當日進入日光節約時間,時鐘由 01:59 跳到 03:00。

結果欄位解讀

Unix timestamp 是從 1970-01-01T00:00:00Z 起算的時間點數值,本身沒有時區欄位;秒與毫秒只差精度及數值倍率。

ISO 8601 的 Z 表示 UTC,+08:00 是相對 UTC 的固定 offset;IANA 時區還包含歷史與日光節約規則。

把同一 timestamp 顯示為不同時區只會改變年月日時分,不會改變代表的瞬間。

常見錯誤與限制

  • 無效日期、超出 JavaScript Date 範圍的數值或無法辨識的字串不能轉換。
  • 位數只能協助猜測秒或毫秒,已知來源格式時應直接選擇單位。
  • 沒有 Z、offset 或來源時區的日期時間具有歧義,不同裝置可能得到不同結果。
  • IANA 時區資料由瀏覽器提供;DST 跳時會產生不存在時間,回撥則可能有兩個對應時間點。

常見問題

Unix timestamp 有時區嗎?
沒有。它表示從 UTC epoch 起算的時間點;時區只影響顯示。
如何判斷秒或毫秒?
現代時間常見秒為 10 位、毫秒為 13 位,但 API 文件或資料庫 schema 才是可靠依據。
ISO 8601 的 Z 是什麼?
Z 表示 UTC,等同 +00:00。
offset 與 IANA 時區有何不同?
offset 是固定差值;Asia/Taipei、America/New_York 等 IANA ID 還能套用歷史與 DST 規則。
DST 重複時間怎麼處理?
回撥時同一本地時刻可能對應兩個瞬間,需要選擇較早或較晚的 offset。

← 回到全部工具