時間戳轉換工具

Unix 時間戳與標準日期時間雙向轉換,支援多時區顯示

當前時間戳
0
1970/1/1 上午8:00:00

時間戳 → 日期時間

自動識別 10 位(秒)或 13 位(毫秒)

日期時間 → 時間戳

使用說明

  • 時間戳輸入:自動識別秒級(10位)或毫秒級(13位)時間戳
  • 日期時間輸入:支援多種格式,如 "2023-12-31 08:00:00" 或 ISO 8601
  • 當前時間:快速填入當前 Unix 時間戳
  • 輸出包含 ISO 8601、RFC 2822、Unix 時間戳及多時區時間

時間戳轉換工具有什麼用

時間戳轉換工具在 Unix 時間戳(秒/毫秒)與人類可讀的日期時間格式之間互相轉換,支援指定時區顯示。Unix 時間戳是從 1970-01-01 00:00:00 UTC 開始計算的秒數(或毫秒數),被廣泛用於資料庫、日誌、API 響應和程式語言中表示時間點。

常見用途:將日誌或資料庫中的數字時間戳轉換為可讀日期用於排查問題、將特定日期時間轉換為時間戳用於 API 請求、計算兩個時間點之間的差值、在不同時區之間轉換同一個時間點的顯示格式。

常見問題

時間戳是秒還是毫秒,怎麼區分?

Unix 秒級時間戳通常是 10 位數(如 1700000000),毫秒級是 13 位數(如 1700000000000)。也可以根據數值大小判斷:如果將其當作秒級解析後結果在合理年份範圍內,通常就是秒級;結果超出合理範圍則可能是毫秒級。

不同時區查到的時間戳一樣嗎?

時間戳本身是時區無關的,始終表示 UTC 時間軸上的一個點。轉換為可讀格式時才需要指定時區,同一個時間戳在不同時區顯示的年月日時分可能不同,但指向的是同一個絕對時刻。

2038 年問題是什麼?

使用 32 位有符號整數儲存 Unix 時間戳時,最大值約為 2147483647(對應 2038-01-19 03:14:07 UTC),超過後會溢位。現代系統普遍使用 64 位時間戳,不受此問題影響,但老舊嵌入式系統可能仍有隱患。

為什麼同一時刻不同語言的時間戳單位不同?

這是歷史原因造成的不統一。Python 的 time.time() 返回秒級浮點數,JavaScript 的 Date.now() 返回毫秒級整數,Java 的 System.currentTimeMillis() 也是毫秒級。使用前務必確認單位。