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日期 | 備註 |
|---|---|---|
| 1000000000 | 2001-09-09 01:46:40 (UTC) | 十億秒里程碑——Unix時間在2001年9月跨過十億秒。 |
| 1234567890 | 2009-02-13 23:31:30 (UTC) | 程式設計師在2009年慶祝的著名里程碑。 |
| 1712345678901 | 2024-04-05 19:34:38 (UTC) | 有13位數,因此自動偵測為毫秒。 |
| 2147483647 | 2038-01-19 03:14:07 (UTC) | 有符號32位最大值,即2038年問題發生的時刻。 |
如何轉換Unix時間戳
- 將時間戳貼到欄位。保持自動偵測即可(10位為秒、13位為毫秒),也可強制指定單位。
- 點選「轉換」查看ISO 8601字串、UTC時間、含UTC偏移的本地時間及相對描述。
- 點選「現在」填入目前時間戳。
- 反向轉換時,在日期欄位選擇日期與時間,再點選「轉換為時間戳」取得秒與毫秒。
- 複製資料庫查詢、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表單。回傳的秒與毫秒是絕對值,轉回後本地時間會保持原樣。