Unix 時間轉換器

快速將 Unix 時間戳記轉為易讀的 UTC 日期,或將 ISO 8601 日期換算成紀元秒數,方便開發工作。

Unix 時間戳記轉換器
選擇方向,在紀元秒數與 ISO 8601 UTC 日期之間轉換。

關於 Unix 時間戳記

Unix 時間以自協調世界時 1970 年 1 月 1 日 00:00:00 起經過的秒數表示某個時刻。這個起點稱為 Unix 紀元。格式精簡、可排序且不受顯示語言影響,因此常用於作業系統、資料庫、API、日誌檔案、驗證權杖及軟體協定。時間戳記為零代表紀元本身,而 946684800 代表 UTC 時間 2000 年 1 月 1 日開始的時刻。 此轉換器支援雙向換算。在時間戳記轉日期模式中,因 JavaScript 日期儲存的是毫秒,會將輸入的紀元秒數乘以 1,000,再將時刻格式化為 ISO 8601 UTC 值。在日期轉時間戳記模式中,先解析 ISO 8601 日期,取得自紀元起的毫秒數,除以 1,000 後再向下取整至完整秒。輸入結尾加上 Z 可明確指定 UTC,避免意外依電腦的本地時區解讀。 Unix 時間戳記不含時區標籤。它代表一個絕對時刻,在不同地區可以顯示為不同的鐘面時間。只有在格式化或解讀本地日期時,才需考慮時區與日光節約時間規則。本工具使用 UTC 顯示,讓結果在不同裝置與地點保持一致。轉換日期時,UTC 請加上 Z;若來源不是 UTC,請加入明確的數字偏移,例如正 02:00。 多數現代系統使用有號 64 位元數值,可表示遠超舊式 32 位元 Unix 時間限制的日期。有些舊軟體仍以有號 32 位元欄位儲存時間戳記,數值超出上限時便會遇到 2038 年問題。另一個常見錯誤是混淆秒與毫秒:現代瀏覽器時間戳記通常有 13 位數,而目前的 Unix 秒數通常有 10 位數。請先將毫秒數除以 1,000,再輸入此處。 可利用轉換器檢查 API 回應、偵錯資料庫紀錄、確認排程事件、轉換日誌項目及建立測試資料。日期解析遵循瀏覽器支援的 ISO 8601 慣例。為避免歧義,請提供完整年月日、時間,以及 Z 或時區偏移。閏秒不會表示為獨立的 Unix 秒,因此時間戳記計算採用主流電腦系統慣用的連續計數方式。

Unix 時間轉換範例

這些 UTC 範例可作為測試時間戳記邏輯的參考。

輸入轉換後的值參考說明
01970-01-01T00:00:00.000ZUnix 紀元起點
9466848002000-01-01T00:00:00.000ZUTC 時間 2000 年開始
16094592002021-01-01T00:00:00.000ZUTC 時間 2021 年開始
2000-01-01T00:00:00Z946684800將 ISO 日期轉換為紀元秒數

如何轉換 Unix 時間

  1. 選擇時間戳記轉日期,或日期轉時間戳記。
  2. 輸入紀元秒數,或含時區標記的完整 ISO 8601 日期。
  3. 按下「轉換時間」以計算對應值。
  4. 直接使用 UTC 結果,或將該時刻格式化為應用程式需要的時區。

Unix 時間轉換常見問題

什麼是 Unix 紀元?

Unix 紀元是 1970 年 1 月 1 日 00:00:00 UTC。Unix 時間戳記表示相對此參考時刻之前或之後的秒數。

Unix 時間戳記一定是 UTC 嗎?

Unix 時間戳記代表絕對時刻,本身不含時區。UTC 是描述紀元並顯示無歧義結果時使用的標準參考。

如何分辨秒與毫秒?

目前秒級 Unix 時間戳記通常有 10 位數,毫秒級通常有 13 位數。用於秒級系統前,請先將毫秒值除以 1,000。

為什麼 ISO 日期應包含 Z 或偏移量?

時區標記可明確指出預期的時刻。若未提供,軟體可能依裝置的本地時區解讀相同鐘面時間,並傳回不同的時間戳記。

什麼是 2038 年問題?

有號 32 位元時間戳記儲存會在 2038 年 1 月達到上限。使用較寬整數型別的現代系統可避開此限制,但舊系統可能仍需要遷移。