
什麼是 UNIX 時間(Epoch Time)?
UNIX 時間(UNIX Time)是一種記錄時間的系統,定義為自 **1970年1月1日 00:00:00 UTC(協調世界時)**起所經過的秒數。它也常被稱為「Epoch Time」。
在電腦系統中,它是處理日期和時間的標準格式,被廣泛應用於各個領域。
為什麼使用 UNIX 時間?
- 易於比較: 由於是數值,可以輕鬆比較兩個時間點的先後或計算其差值。
- 與時區無關: UNIX 時間本身始終基於 UTC,因此無論地理位置如何,都可以共享相同的數值。
- 資料量小: 與格式化字串(例如:
2026-01-14 12:00:00)相比,所需的儲存空間更小。
是「秒」還是「毫秒」?
在開發過程中,最常見的錯誤之一就是混淆了**「秒」和「毫秒」**。
- 秒 (10位數): 例如:
1736823600。常見於 PHP、Python 以及標準 UNIX 命令。 - 毫秒 (13位數): 例如:
1736823600000。常見於 JavaScript 的Date.now()或 Java。
確認 API 返回或要求的單位是非常重要的,這直接影響到時間計算的準確性。
時區與偏移量處理
雖然 UNIX 時間始終是 UTC,但在呈現給使用者時,通常需要將其轉換為當地的「時區」。
- UTC (協調世界時): 全球時間的基準。
- JST (日本/韓國標準時間): 比 UTC 快 9 小時(UTC+09:00)。
2038 年問題是什麼?
在一些使用 32 位元整數記錄 UNIX 時間的舊系統中,當時間達到 2,147,483,647(UTC 2038年1月19日 03:14:07)時,會發生溢位並變為負數。現代的 64 位元系統已經解決了這個問題。
使用 DevToolKits 輕鬆轉換
手動計算不僅繁瑣且容易出錯。透過本站工具,您可以瞬間完成雙向轉換。
- UNIX 時間轉換器: 支援 UNIX 時間(秒/毫秒)與日期格式之間的即時轉換。
- 時區轉換器 (UTC/JST): 支援不同時區之間的時間換算。
💡 小提示: 我們的工具也支援 ISO 8601 格式(
2026-01-14T12:00:00Z),這在確認 API 規格時非常方便。