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 之一。
常見換算參考
| Duration | Seconds | Milliseconds |
|---|---|---|
| 1 minute | 60 | 60,000 |
| 1 hour | 3,600 | 3,600,000 |
| 1 day | 86,400 | 86,400,000 |
| 1 year (365 days) | 31,536,000 | 31,536,000,000 |