什麼是 Unix Epoch 時間戳?
Unix 時間戳(又稱 epoch time 或 POSIX time)是從 Unix 紀元起點 ——也就是 1970 年 1 月 1 日午夜的協調世界時(UTC)——所經過的「秒數」。它是一種精簡、且與時區無關的時間儲存方式,能精準標記某一刻,因此被廣泛應用於資料庫、API、日誌檔以及各種程式語言中。這個工具能把這串原始數字還原成人類看得懂的日期與時間。
使用方法
把 epoch 數值(以秒為單位)貼上或輸入欄位,再送出即可。工具會回傳對應的 UTC 時刻,同時以一句易讀的描述和標準 ISO 8601 字串呈現,並列出年、月、日、時、分、秒各個欄位。所有結果一律以 UTC 顯示,因此不會受到你所在時區的影響。
換算公式解析
換算的概念其實很單純:
$$\text{UTC Date} = \text{Epoch}_{1970}\;+\;\text{Unix Timestamp (s)}\times 1\,\text{s}$$工具會先將秒數乘以 1000,得到自紀元起點以來的毫秒數,再把這個瞬間換算成 UTC 曆法,並正確處理閏年與每月天數不同的情況。
實際範例
以 epoch 數值 1700000000 為例,把 1,700,000,000 秒加到 1970-01-01T00:00:00Z 上,會得到 2023-11-14T22:13:20Z ——也就是 2023 年 11 月 14 日(星期二)UTC 時間 22:13:20。
$$\text{2023-11-14T22:13:20Z} = \text{1970-01-01T00:00:00Z} + 1{,}700{,}000{,}000\,\text{s}$$常見問題
輸入的是秒還是毫秒?本工具以「秒」為單位。如果你的數值有 13 位數,多半是毫秒——請先除以 1000 再輸入。
結果是哪個時區?永遠是 UTC。若想換算成你所在地的當地時間,請依當地時區的時差加以調整。台灣時間(UTC+8)即需在顯示值上加 8 小時。
可以輸入負數的 epoch 嗎?可以——負值代表 1970 年 1 月 1 日之前的日期。