Unix 時間戳記轉換器
把 Unix 紀元時間戳轉換為人類可讀的日期,或把任何日期和時間轉換為它的 Unix 時間戳。
什麼是 Unix 時間戳?
Unix 時間戳(也稱為 Unix 時間或紀元時間)是自 1970 年 1 月 1 日 00:00:00 UTC 以來經過的秒數——這個時刻被稱為 Unix 紀元。它是一種與時區無關、用簡單整數表示單一時間點的方式。
Unix 時間戳在運算領域無處不在:資料庫記錄、日誌檔、API 回應、JWT 權杖、檔案系統中繼資料等等。當你在程式碼庫或 API 中看到像 1700000000 這樣的大數字時,它幾乎總是 Unix 時間戳。
秒與毫秒
標準的 Unix 時間戳以秒為單位。JavaScript 的 Date.now() 回傳毫秒——大 1,000 倍的數值。如果時間戳有 13 位數字,很可能是毫秒;10 位數字則是秒。可貼上 10 位的秒或 13 位的毫秒;13 位的數值會被自動轉換。
2038 年問題
在 32 位元系統上,Unix 時間戳以有號 32 位元整數儲存,會在 2038 年 1 月 19 日 03:14:07 UTC 溢位——之後時間戳會回繞為一個很大的負數。大多數現代系統使用 64 位元整數,大約 2,920 億年內不會溢位。
UTC 與本地時間
Unix 時間戳始終是 UTC。這個工具顯示的日期會被轉換為你的本地時區,所以同一個時間戳可能因你所在的位置而顯示不同的日期和時間。
轉換是如何進行的
Unix 時間把每一天都視為恰好 86,400 秒。要把時間戳轉換為日期,除以 86,400:整數部分是自 1970 年 1 月 1 日以來的天數,餘數是 UTC 的一天中的時間。
以 1700000000 為例:1,700,000,000 ÷ 86,400 = 19,675 天,剩餘 80,000 秒。1970 年 1 月 1 日之後 19,675 天是 2023 年 11 月 14 日,80,000 秒是 22 小時 13 分 20 秒。所以這個時間戳是 2023 年 11 月 14 日星期二 22:13:20 UTC。在紐約是同一天下午 5:13:20;在東京是 11 月 15 日星期三上午 7:13:20。
另一個方向使用你裝置的時區。如果你輸入倫敦 2027 年 1 月 1 日午夜,結果是 1798761600。紐約的同一本地時間比 UTC 晚五小時,所以結果是 1798779600。
邊界情況
- 負時間戳——1970 年之前的日期向後計數。
-86400是 1969 年 12 月 31 日 00:00:00 UTC。轉換器接受負值。 - 閏秒——Unix 時間不計閏秒。每一天都是 86,400 秒,所以閏秒永遠不會作為獨立的時間戳出現。
- 日光節約時間——當時鐘撥回時,像凌晨 1:30 這樣的本地時間會出現兩次;當時鐘撥快時,像凌晨 2:30 這樣的時間並不存在。對於這些時間,瀏覽器會選取一個有效的時刻,所以如果它很重要,請核對 UTC 結果。
- 毫秒——大於 1,000,000,000,000 的值會被當作毫秒讀取,並無條件捨去到整秒。若要保留毫秒,請使用 Unix 毫秒轉換器。
關於 2038 年的上限:有號 32 位元的最大值 2147483647 是 2038 年 1 月 19 日 03:14:07 UTC。一秒之後,32 位元計數器回繞為 -2147483648,讀作 1901 年 12 月 13 日 20:45:52 UTC。
實際用途
開發者使用這樣的轉換器來讀取日誌和資料庫列中的時間戳,檢查權杖或 Cookie 何時過期,並為排程工作設定精確時刻。一個較小的里程碑也近在眼前:Unix 時間會在 2027 年 1 月 15 日 08:00 UTC 越過 1800000000。
在 iPhone 上倒數到一個時間戳
如果某個時間戳標記了你在意的事情,例如憑證到期、API 停用或發布,你可以用 Left 讓它始終在眼前。
- 轉換上面的時間戳,查看它的本地日期和時間。
- 在 Left 中打開即將到來,點一下新增即將到來的日期,再選新日期。
- 命名,並把開始設為那個日期和時間。如果想提前收到警示,請開啟取得提醒。
- 把即將到來小工具加到主畫面,或透過自訂加到鎖定畫面,並在編輯小工具中選擇日期。
常見問題
目前的 Unix 時間戳是多少?
轉換器頂部的數字是以秒為單位的目前 Unix 時間,每秒更新一次。2026 年 11 月它略低於 18 億。
Unix 時間戳是秒還是毫秒?
標準的 Unix 時間以秒為單位,如今是 10 位數字。JavaScript 和許多 API 使用毫秒,即 13 位數字;Unix 毫秒轉換器以完整精度處理這些數值。
2038 年 Unix 時間會發生什麼?
有號 32 位元的秒計數器會在 2038 年 1 月 19 日 03:14:07 UTC 達到最大值 2,147,483,647。一秒之後,它會回繞成一個負數,讀作 1901 年 12 月 13 日。以 64 位元數字儲存時間的系統不受影響。
Unix 時間戳有時區嗎?
不會。它從一個以 UTC 定義的時刻開始計秒,所以同一個時間戳在任何地方都表示同一時刻。只有顯示方式會隨你的時區而變化。
Unix 時間戳可以是負數嗎?
可以。負值從 1970 年 1 月 1 日往回計數。例如,-86400 是 1969 年 12 月 31 日 00:00:00 UTC。
Unix 時間會計閏秒嗎?
不會。Unix 時間把每一天都視為恰好 86,400 秒,所以閏秒被排除在外。
把時間放在你看得到的地方。
Left 把倒數、年度進度、習慣和連續紀錄放在主畫面、鎖定畫面和 Apple Watch 上。
掃描或在 App Store 搜尋「Left」。