Unix時間戳轉換器:時間與日期互轉

將Unix時間戳(秒或毫秒)轉換為易讀的UTC與本地日期,或將任意日期轉成紀元值。

貼上時間戳,轉換器會自動判斷是秒或毫秒,並顯示ISO 8601字串、UTC時間、本地時間及距今多久。反向轉換可將日曆日期轉成紀元秒數與毫秒數。

Unix時間戳轉換器:時間與日期互轉
將Unix時間戳(秒或毫秒)轉換為易讀的UTC與本地日期,或將任意日期轉成紀元值。
時間戳 → 日期
日期 → 時間戳
運作方式:Unix時間是自紀元1970-01-01T00:00:00Z起經過的秒數,不計閏秒。毫秒就是相同計數×1000。

關於Unix時間戳轉換器

Unix時間又稱紀元時間或POSIX時間,是大多數電腦記錄時刻的方式:自1970年1月1日UTC午夜起經過的秒數,不計閏秒。這個數字容易儲存、比較與相減,因此常見於資料庫欄位、API回應、JWT到期宣告、日誌、快取標頭、cron排程器和檔案中繼資料。本工具將人類難以理解的數字轉成清楚日期。 貼上時間戳後,工具會以ISO 8601字串、UTC日期時間、本地時區時間及相對描述顯示同一時刻。它依數字位數自動判斷單位:超過11位視為毫秒,較短則視為秒,也可手動指定。 反向轉換時,選擇日期與時間,工具會按瀏覽器本地時區解讀並回傳紀元秒數與毫秒數。「現在」按鈕可填入目前時刻。Unix時間與時區無關,負值代表1970年前;有符號32位秒數會在2038年溢位。所有轉換都在瀏覽器內完成,不會傳送或儲存輸入內容。

時間戳轉換範例

幾個知名紀元值及轉換器顯示的結果。

時間戳UTC日期備註
10000000002001-09-09 01:46:40 (UTC)十億秒里程碑——Unix時間在2001年9月跨過十億秒。
12345678902009-02-13 23:31:30 (UTC)程式設計師在2009年慶祝的著名里程碑。
17123456789012024-04-05 19:34:38 (UTC)有13位數,因此自動偵測為毫秒。
21474836472038-01-19 03:14:07 (UTC)有符號32位最大值,即2038年問題發生的時刻。

如何轉換Unix時間戳

  1. 將時間戳貼到欄位。保持自動偵測即可(10位為秒、13位為毫秒),也可強制指定單位。
  2. 點選「轉換」查看ISO 8601字串、UTC時間、含UTC偏移的本地時間及相對描述。
  3. 點選「現在」填入目前時間戳。
  4. 反向轉換時,在日期欄位選擇日期與時間,再點選「轉換為時間戳」取得秒與毫秒。
  5. 複製資料庫查詢、API呼叫或日誌搜尋需要的格式。

Unix時間戳常見問題

什麼是Unix時間戳?
它是自1970年1月1日UTC午夜(Unix紀元)起經過的秒數,不計閏秒,是作業系統、資料庫和API廣泛使用的緊湊且不受時區影響的時間表示。
如何分辨秒與毫秒?
看長度:目前的秒時間戳通常10位,毫秒時間戳13位。自動偵測依此判斷;歷史或遙遠未來的數值可用單位選擇器覆寫。
Unix時間戳會受時區影響嗎?
不會。時間戳代表全球相同的絕對時刻;時區只影響日期顯示,因此工具同時顯示UTC與明確偏移的本地時間。
什麼是2038年問題?
使用有符號32位整數的系統,在2038年1月19日03:14:07 UTC後計數器溢位。現代軟體以64位整數或毫秒數避免此問題。
時間戳可以是負數嗎?
可以。負值代表1970年紀元前的時刻,例如-86400是1969年12月31日UTC午夜。秒與毫秒都支援負值。
日期轉時間戳使用哪個時區?
所選日期與時間按瀏覽器本地時區解讀,就像HTML表單。回傳的秒與毫秒是絕對值,轉回後本地時間會保持原樣。