什麼是Unix 時間戳轉換?
Unix 時間戳(Unix time、epoch time)是從 1970 年 1 月 1 日 0 時 0 分 0 秒(UTC)起經過的秒數。不論在哪個時區,同一時刻的值都相同,因此成為資料庫、日誌與 API 儲存時間的通用標準。
JavaScript 的 Date.now() 與 Java 的 System.currentTimeMillis() 回傳毫秒(13 位數),而 Linux 的 date +%s、PHP 的 time() 與 Python 的 int(time.time()) 回傳秒(10 位數)。本工具會依位數自動判斷單位。
使用方法
- 最上方會顯示目前的時間戳,可點複製。
- 在時間戳 → 日期貼上數字,就會立即顯示本地時間、UTC、ISO 8601 格式,以及距離現在多久。
- 若單位判斷錯誤,請手動選擇秒 / 毫秒 / 微秒。
- 在日期 → 時間戳選擇日期、時間與時區,或貼上日期字串(例如 2026年10月1日 9時30分),即可得到秒與毫秒的值。
從位數判斷單位
| 單位 | 位數(目前) | 範例 |
|---|---|---|
| 秒 | 10 位 | 1790812800 |
| 毫秒 | 13 位 | 1790812800000 |
| 微秒 | 16 位 | 1790812800000000 |
| 奈秒 | 19 位 | 1790812800000000000 |
以上範例都是 2026 年 10 月 1 日上午 8 時(台灣時間),也就是 00:00 UTC。台灣時間比 UTC 快 8 小時,且沒有夏令時間,固定為 +08:00。
2038 年問題
以有號 32 位元整數儲存時間戳的舊系統,會在值超過 2,147,483,647 的 2038 年 1 月 19 日 11 時 14 分 7 秒(台灣時間)發生溢位,跳回 1901 年。使用 64 位元整數或毫秒的新系統則不會有這個問題。
常見問題
時間戳有時區嗎?
沒有。時間戳是以 UTC 為基準的絕對時間,同一時刻在台灣和美國的值都一樣,只有顯示成日期時才會套用時區。
可以使用負數的時間戳嗎?
可以。1970 年以前的日期以負數表示,例如 -86400 是 1969 年 12 月 31 日 0 時(UTC)。
支援哪些日期格式?
支援 2026-10-01 09:00:00、2026/10/01 09:00、2026年10月1日 9時30分,以及 ISO 8601(2026-10-01T09:00:00+08:00、含 Z)等格式。沒有標示時區時,會以所選的時區計算。
會計入閏秒嗎?
不會。Unix 時間依定義不計算閏秒,每天固定為 86,400 秒,大多數作業系統與程式語言也是如此。