Unix 時間戳轉換

把 Unix 時間戳(秒或毫秒)轉換成裝置所在時區(台灣為 UTC+8)、UTC 與 ISO 8601 格式的日期時間,也能把日期轉成時間戳。秒與毫秒會依位數自動判斷。

目前的 Unix 時間戳

—秒(seconds)
—毫秒(ms)

時間戳 → 日期

—

日期 → 時間戳

—秒
—毫秒

什麼是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 位數)。本工具會依位數自動判斷單位。

使用方法

  1. 最上方會顯示目前的時間戳,可點複製。
  2. 在時間戳 → 日期貼上數字,就會立即顯示本地時間、UTC、ISO 8601 格式,以及距離現在多久。
  3. 若單位判斷錯誤,請手動選擇秒 / 毫秒 / 微秒。
  4. 在日期 → 時間戳選擇日期、時間與時區,或貼上日期字串(例如 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 秒,大多數作業系統與程式語言也是如此。