跳至內容

時間戳轉換

在 Unix epoch(秒 / 毫秒)、ISO 8601、RFC 2822、瀏覽器本地時間之間互轉。

 

這個工具的用途

在 Unix epoch(秒或毫秒)、ISO 8601 / RFC 3339、RFC 2822、瀏覽器時區的人類可讀格式之間互轉——一站搞定。貼上手邊任何格式,工具會自動偵測並同時顯示其他所有格式。無伺服器呼叫。

使用步驟

貼上任意常見格式的時間戳,或按 Now 從當下開始。輸入下方會顯示偵測到的格式;右側網格列出在其他格式中的對應值。

可偵測的範例:

  • 1700000000——Unix 秒(10 位)
  • 1700000000000——Unix 毫秒(13 位)
  • 2024-07-04T14:23:00Z——ISO 8601 / RFC 3339
  • Wed, 02 Oct 2002 13:00:00 GMT——RFC 2822

限制與邊界情況

  • 純數字輸入會被視為 epoch。 10 位 → 秒,13 位 → 毫秒。其他長度盡力而為。
  • 顯示的時區是你的瀏覽器時區。 ISO 8601(local)和人類可讀格式都依此呈現。ISO 8601(UTC)和兩種 Unix 格式則與時區無關。
  • 精度到毫秒(JavaScript Date 的限制)。資料庫或 tracing 系統的奈秒時間戳會損失精度——先刪除尾端多餘的位數。
  • 相對時間(「3 小時前」)以渲染當下的時間計算——不會自動更新。

常見問題

有任何東西會送到伺服器嗎?
不會。解析和格式化都透過瀏覽器內的 Date 和 Intl API 完成。
為什麼 10 位數字是秒、13 位是毫秒?
慣例。Unix 秒時間戳從 2001 到約 2286 都是 10 位;同一瞬間以毫秒表示是 13 位。11 或 12 位的輸入是模糊地帶——工具會猜毫秒並標記。
輸出是什麼時區?
你的瀏覽器時區。Unix epoch 和 ISO 8601(UTC)與時區無關;ISO 8601(local)和人類可讀格式使用偵測格式標籤旁顯示的時區。
可以解析「July 4 2024」這種自然字串嗎?
可以——只要 Date.parse 看得懂就行。偵測格式標籤會顯示「other」表示這不是有規格的標準格式。
支援 1970 年之前的 Unix 時間戳嗎?
支援。負值的 epoch 代表 1970-01-01 UTC 之前的日期,運作正常。