🌐 ZH-TW

📅 ISO 8601 日期格式化工具

以多種格式顯示瀏覽器可辨識的 ISO 8601、RFC 2822 等日期/時間字串,以及 Unix 時間戳記。純數字輸入會依位數按秒或毫秒 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 的秒數或毫秒數。此工具會去除開頭的負號,再依數字位數判斷數值輸入。1 到 11 位按秒處理,12 位以上按毫秒處理;超出 JavaScript Date 範圍的值會視為無效日期。選擇固定 UTC 偏移量後,工具會將偏移量(分鐘)加到 UTC 時間,以「牆上時鐘時間」顯示,並在末尾附加原始偏移量。此計算與瀏覽器的本地時區無關。

03

3. RFC 2822 與 HTTP 日期

RFC 2822 常用於電子郵件標頭,HTTP Date 標頭使用類似「Mon, 15 Jan 2024 09:30:00 GMT」的 GMT 格式。JavaScript 的 toUTCString() 會產生 HTTP 形式的 UTC 日期字串。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 時間戳是秒還是毫秒?
對於數值輸入,工具會計算不含開頭負號的數字位數。1 到 11 位按秒處理,12 位以上按毫秒處理。超出 JavaScript Date 範圍的值無效。
如何計算已選擇偏移量的 ISO 8601?
對於所選 UTC 偏移量,工具會將偏移量(分鐘)加到 UTC 時間,取得該偏移量下的牆上時鐘時間,然後以年-月-日 時:分:秒.毫秒顯示,並附加 +HH:MM 或 -HH:MM 後綴。所選偏移量是固定值,因此不受瀏覽器本地時區影響。選擇本地時區後,瀏覽器會使用該時刻的本地偏移量,其中可能包含日光節約時間。
我輸入的日期會傳到伺服器嗎?
不會。所有轉換完全在你的瀏覽器 JavaScript 中執行,且不會傳送到任何伺服器。