🌐 ZH-TW

📅 ISO 8601 日期格式化工具

輸入任何格式的日期/時間(ISO 8601、RFC 2822、以秒或毫秒為單位的 Unix 時間戳等)即可自動辨識,並同時顯示為 ISO 8601、RFC 2822、Unix 時間戳、本地時間等結果。選擇 UTC 偏移量也可同時計算該時區的 ISO 8601 表示。

指南

瞭解更多

01

1. 什麼是 ISO 8601?

ISO 8601 是日期與時間的國際標準格式,例如「YYYY-MM-DDTHH:mm:ss.sssZ」;年月日和時:分:秒之間以 T 分隔,接著是 UTC(Z)或像 +09:00 的時區偏移量。它廣泛應用於日誌、API 回應與資料庫,因為對人類與機器都沒有歧義。

02

2. Unix 時間戳與偏移量計算

Unix 時間戳是從 1970-01-01T00:00:00Z 開始計算的秒數(或毫秒)。此工具會依純數字輸入長度自動判斷:10 到 11 位視為秒(如 1700000000),13 位視為毫秒(如 1700000000000)。若要在選定偏移量下呈現 ISO 8601,它會先將 UTC 時刻加上偏移量(以分鐘為單位),再將結果格式化為「牆鐘時間」,最後以 +HH:MM 或 -HH:MM 作為後綴加入原始偏移量;此計算即使在瀏覽器本地時區不同的情況下也始終正確。

03

3. RFC 2822 與 HTTP 日期

RFC 2822(在電子郵件標頭中常見)和 HTTP Date 標頭使用如「Tue, 15 Jan 2024 09:30:00 GMT」的格式。JavaScript 的 toUTCString() 會產生此格式,而 Date.parse() 亦可讀取該格式和 ISO 8601,因此這個工具可轉換來自多種來源的日期——日誌、API 標頭、資料庫匯出等。

常見問題

我可以輸入哪些日期格式?
ISO 8601(2024-01-15T09:30:00Z)、RFC 2822(Mon, 15 Jan 2024 09:30:00 GMT)、Unix 時間戳(秒或毫秒數字)以及瀏覽器 Date.parse() 可辨識的常見日期字串。
這個工具如何判斷 Unix 時間戳是秒還是毫秒?
若輸入是純數字,將依位數分類:10~11 位視為秒(例如 1700000000),13 位視為毫秒(例如 1700000000000)。
如何計算已選擇偏移量的 ISO 8601?
先將 UTC 時間加入所選偏移量(以分鐘為單位),得到該偏移量下的「牆鐘」時間,再將結果格式化為年-月-日 時:分:秒.毫秒,並附加 +HH:MM 或 -HH:MM 的偏移量後綴。此結果與瀏覽器本地時區設定無關,始終一致。
我輸入的日期會傳到伺服器嗎?
不會。所有轉換完全在你的瀏覽器 JavaScript 中執行,且不會傳送到任何伺服器。