Unix 時間戳記轉換工具

把 Unix 時間戳記轉成日期時間,或把日期時間轉成時間戳記。支援秒、毫秒、微秒、奈秒,ISO 8601 與 IANA 時區,也能正確處理 2038 年以後與 1970 年以前的負值。

  • 在瀏覽器內處理(不上傳)
目前的 Unix 時間—

Unix 時間 → 日期時間

可輸入 1970 年以前的負值,也可輸入小數(例:1700000000.5)。

結果

已依位數判斷為「秒」,若不正確請選擇單位。

ISO 8601(UTC)
2038-01-19T03:14:08Z
ISO 8601(含時差)
2038-01-19T03:14:08+00:00
HTTP 日期格式(RFC 9110)
Tue, 19 Jan 2038 03:14:08 GMT
Unix 秒
2147483648
Unix 毫秒
2147483648000
這個時間超出 32 位元有號整數 time_t 的範圍(1901-12-13T20:45:52Z~2038-01-19T03:14:07Z),舊系統可能因「2038 年問題」而無法正確處理。

日期時間 → Unix 時間

結果

Unix 秒
2147483648
Unix 毫秒
2147483648000
ISO 8601(UTC)
2038-01-19T03:14:08Z
ISO 8601(含時差)
2038-01-19T03:14:08+00:00

使用方式

  1. 選擇時區(預設為此瀏覽器的時區)。
  2. 輸入 Unix 時間。單位會依位數自動判斷,也可以自行選擇秒、毫秒等。
  3. 畫面會顯示 ISO 8601(UTC 與含時差)、所選時區的日期時間,以及 Unix 秒與毫秒;下方可從日期與時間反推 Unix 時間。

常見問題

如何分辨秒與毫秒?

依整數部分的位數判斷:11 位以內為秒、14 位以內為毫秒、17 位以內為微秒,更多則為奈秒。像 12 位數的秒(西元 5138 年以後)會判斷錯誤,請自行選擇單位。

什麼是 2038 年問題?

以 32 位元有號整數計算秒數的系統,無法表示 2038-01-19T03:14:07Z 的下一秒。本工具會正確換算超出範圍的時間,並提醒舊系統可能無法處理。

可以處理 1970 年以前的時間嗎?

可以。請輸入負值(例如 -1 代表 1969-12-31T23:59:59Z),含小數的負值也會往正確的方向取整。

有日光節約時間的地區怎麼處理?

依 IANA 時區規則計算。日光節約時間開始時不存在的時間會顯示提醒,結束時出現兩次的時間可以選擇要用哪一個。

注意事項與限制

  • 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
  • 可處理的範圍與 JavaScript Date 相同:±8.64×10¹⁵ 毫秒(約西元前 271821 年至西元 275760 年)。毫秒以下的位數只用於顯示與單位換算。
  • Unix 時間不計算閏秒,因此無法表示閏秒(23:59:60)。
  • 時區規則使用瀏覽器內建的 IANA 時區資料庫,過去或未來的時間可能因瀏覽器版本而有差異。

資料來源