跳到主要內容

Unix 時間戳轉換

Unix timestamp 與人類可讀日期時間雙向即時轉換。

目前 Unix 時間戳(秒)

十位數字,一個時間點

以「秒」為單位的 Unix 時間戳,換算成 UTC。

輸入
1700000000
輸出
2023-11-14T22:13:20Z

10 位數是秒,13 位數是毫秒。在這個數字後面多加三個 0,用秒去解會跑到公元 55839 年——年份荒謬到不合理,就是你抓到單位搞錯的訊號。

Unix 時間戳轉換工具

在程式開發中,時間常以 Unix 時間戳儲存——一個代表「自 1970 年起算秒數」的數字,人眼看不懂。這個工具能把時間戳即時轉成人類可讀的日期時間(同時顯示本地與 UTC),也能反過來把日期轉成時間戳,並提供隨時更新的目前時間戳。

如何使用

  1. 時間戳轉日期:輸入 10 位(秒)或 13 位(毫秒)時間戳,立即顯示對應日期。
  2. 日期轉時間戳:選擇日期時間,得到對應的 Unix 時間戳。
  3. 需要目前時間戳時,複製上方即時顯示的數字。

常見用途

  • 除錯 API 或日誌中的時間欄位。
  • 在資料庫查詢時換算時間範圍。
  • 確認排程、token 到期時間。

先看清楚是「秒」還是「毫秒」

你在資料庫或 log 裡撈到一串像 1700000000 的數字,想知道那到底是哪一天幾點,把它貼進來轉成看得懂的日期時間,是最典型的用法。最常出包的地方是單位——秒和毫秒差了 1000 倍

  • 1700000000 是「秒」,大約落在 2023 年 11 月。
  • 1700000000000 是「毫秒」,多了三個 0;若當成秒去解,會跳到幾萬年後。

看到結果年份怪得離譜,通常就是秒/毫秒搞反了。另外也要留意時區:同一個時間戳,用 UTC 和用本地時間解出來的「幾點」不一樣,對帳、比對事件先後時特別容易誤判。

2038 那道邊界在這裡看得到嗎?

看得到,而且它會告訴你一件常被搞錯的事。2147483647 在這一頁是 本地時間:2038-01-19 11:14:07 UTC:2038-01-19 03:14:07;再加一秒,2147483648本地時間:2038-01-19 11:14:08 UTC:2038-01-19 03:14:08 —— 完全沒有抱怨。算術本身沒問題,因為 JavaScript 用雙精度存這個值。2038 問題根本不是算術問題,是**儲存**問題:有號 32 位元整數放不下那個數,任何把欄位當 int 讀的東西會繞回負數、掉到 1901 年。

常見問題

什麼是 Unix 時間戳?

Unix 時間戳是指從 1970 年 1 月 1 日 00:00:00 UTC 起算所經過的秒數。它是與時區無關的絕對時間表示法,廣泛用於程式與資料庫。

秒和毫秒怎麼分辨?

秒級時間戳是 10 位數,毫秒級是 13 位數。本工具會依位數自動判斷。

顯示的時間是哪個時區?

工具會同時顯示你所在裝置的本地時區與 UTC 兩種結果,方便對照。

這個工具需要連網嗎?

轉換運算完全在瀏覽器本機進行,不需連網也不上傳資料;目前時間戳取自你裝置的系統時鐘。

延伸閱讀

Unix 時間戳完整教學(秒、毫秒、時區怎麼換算) →

嵌入此工具

把這個工具免費放進你的網站或部落格 —— 複製下面的程式碼貼上即可(內含一條回到本站的連結)。