Unix 時間戳轉換工具
在程式開發中,時間常以 Unix 時間戳儲存——一個代表「自 1970 年起算秒數」的數字,人眼看不懂。這個工具能把時間戳即時轉成人類可讀的日期時間(同時顯示本地與 UTC),也能反過來把日期轉成時間戳,並提供隨時更新的目前時間戳。
如何使用
- 時間戳轉日期:輸入 10 位(秒)或 13 位(毫秒)時間戳,立即顯示對應日期。
- 日期轉時間戳:選擇日期時間,得到對應的 Unix 時間戳。
- 需要目前時間戳時,複製上方即時顯示的數字。
常見用途
- 除錯 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 年。