Unix timestamp 轉換器

把 log timestamps 轉成人類能讀的時間,再把日期轉回秒或毫秒,不用心算。

目前 Unix timestamp
0
等待輸入...

Timestamp 基礎

什麼是 Unix timestamp?

Unix timestamp 以 1970 年 1 月 1 日 00:00:00 UTC 為起點計時。這個數字本身不受時區影響,但一旦顯示給人看,log、儀表板、database 和瀏覽器都可能用不同本地時區呈現。

常見單位

單位典型長度範例
10 位數1716300000
毫秒13 位數1716300000000

時間概念

什麼是 Y2038 問題?

使用 signed 32-bit integers 儲存 Unix timestamps 的系統,會在 2038 年 1 月溢位。現代 64-bit 系統已避開這個限制。

UTC vs local time

能用 UTC 儲存和比較 timestamp 時就這麼做。只在產品邊緣,例如 UI 顯示、報表或匯出時,再轉成本地時間。

ISO 8601

像 2024-05-21T14:30:00Z 這樣可讀的 timestamp 格式。它能帶時區資訊,因此廣泛用於 API、資料庫、記錄和分散式系統。

Seconds vs milliseconds

10 位數通常是秒。13 位數通常是毫秒。兩者混用是最常見的 timestamp bug 之一。

常見換算參考

DurationSecondsMilliseconds
1 minute6060,000
1 hour3,6003,600,000
1 day86,40086,400,000
1 year (365 days)31,536,00031,536,000,000