Unix 時間戳與標準日期時間雙向轉換,支援多時區顯示
自動識別 10 位(秒)或 13 位(毫秒)
時間戳轉換工具在 Unix 時間戳(秒/毫秒)與人類可讀的日期時間格式之間互相轉換,支援指定時區顯示。Unix 時間戳是從 1970-01-01 00:00:00 UTC 開始計算的秒數(或毫秒數),被廣泛用於資料庫、日誌、API 響應和程式語言中表示時間點。
常見用途:將日誌或資料庫中的數字時間戳轉換為可讀日期用於排查問題、將特定日期時間轉換為時間戳用於 API 請求、計算兩個時間點之間的差值、在不同時區之間轉換同一個時間點的顯示格式。
Unix 秒級時間戳通常是 10 位數(如 1700000000),毫秒級是 13 位數(如 1700000000000)。也可以根據數值大小判斷:如果將其當作秒級解析後結果在合理年份範圍內,通常就是秒級;結果超出合理範圍則可能是毫秒級。
時間戳本身是時區無關的,始終表示 UTC 時間軸上的一個點。轉換為可讀格式時才需要指定時區,同一個時間戳在不同時區顯示的年月日時分可能不同,但指向的是同一個絕對時刻。
使用 32 位有符號整數儲存 Unix 時間戳時,最大值約為 2147483647(對應 2038-01-19 03:14:07 UTC),超過後會溢位。現代系統普遍使用 64 位時間戳,不受此問題影響,但老舊嵌入式系統可能仍有隱患。
這是歷史原因造成的不統一。Python 的 time.time() 返回秒級浮點數,JavaScript 的 Date.now() 返回毫秒級整數,Java 的 System.currentTimeMillis() 也是毫秒級。使用前務必確認單位。