Unix 時間戳轉換

查看目前的 Unix 時間戳,或在時間戳與日期之間互相轉換。自動判斷秒與毫秒,同時列出本地時間、UTC 與 ISO 8601。

目前 Unix 時間戳

0

毫秒:0


時間戳轉日期


日期轉時間戳

如何使用Unix 時間戳轉換

  1. 最上方會即時顯示目前的 Unix 時間戳(秒與毫秒),按「複製秒」或「複製毫秒」即可帶走。
  2. 在「時間戳轉日期」輸入時間戳,預設「自動判斷」秒或毫秒,也可以手動指定單位。
  3. 下方會列出本地時間、UTC 時間、ISO 8601、星期與相對時間,各列都有「複製」按鈕。
  4. 在「日期轉時間戳」選擇日期與時間,並選擇這個時間屬於「本地時間」或「UTC」,即可得到秒與毫秒時間戳。

Unix 時間戳是什麼?

Unix 時間戳(Unix Timestamp,也稱 Epoch Time 或 POSIX 時間)是從 1970 年 1 月 1 日 00:00:00 UTC 起經過的秒數。它是一個與時區無關的數字:同一個瞬間,在台北和紐約的時間戳完全相同,只有換算成「當地時間」時才會因時區而不同,因此非常適合在資料庫與 API 之間傳遞時間。Unix 時間不計入閏秒,每天固定視為 86,400 秒。1970 年以前的時間以負數表示,例如 -86400 代表 1969 年 12 月 31 日 00:00:00 UTC。

秒、毫秒怎麼分辨?

多數後端語言與資料庫(PHP、Python 的 time.time()、MySQL 的 UNIX_TIMESTAMP)使用「秒」,現在大約是 10 位數;JavaScript 的 Date.now() 與 Java 的 System.currentTimeMillis() 使用「毫秒」,大約是 13 位數。把毫秒當成秒會得到幾萬年後的日期,把秒當成毫秒則會落在 1970 年 1 月,是最常見的錯誤。本工具依數字大小自動判斷:小於 10 的 11 次方視為秒,再往上依序視為毫秒、微秒與奈秒。如果你的資料剛好落在邊界,可以手動切換單位。

ISO 8601 與時區

ISO 8601 是國際通用的日期時間表示法,例如 2026-10-29T15:30:00+08:00,T 分隔日期與時間,最後的 +08:00 表示比 UTC 快 8 小時;結尾為 Z 時代表 UTC。JavaScript 的 toISOString() 一律輸出 UTC 並以 Z 結尾。

台灣使用 UTC+8(Asia/Taipei),沒有日光節約時間。若你所在的時區有日光節約時間,換算時會自動套用當時的時差;例如美國紐約在 3 月第二個星期日凌晨 2 點會直接跳到 3 點。在時鐘撥快而「不存在」的時刻,本工具會往後順延,而在重複出現的時刻則取較早的那一次。

常見問題

什麼是 2038 年問題?

早期系統以 32 位元有號整數儲存秒數,最大值 2147483647 對應 2038 年 1 月 19 日 03:14:07 UTC,之後會溢位變成負數。現代系統大多已改用 64 位元,但舊的嵌入式設備與資料庫欄位仍可能受影響。

為什麼轉出來的時間差了 8 小時?

通常是把 UTC 時間當成台灣時間,或反過來。時間戳本身沒有時區,請確認你看的是「本地時間」還是「UTC 時間」欄位;在「日期轉時間戳」時,也要選對輸入時間所屬的時區。

如何在程式中取得目前時間戳?

JavaScript 用 Math.floor(Date.now() / 1000) 取得秒;Python 用 int(time.time());PHP 用 time();Linux 終端機輸入 date +%s。

這個工具會連線取得時間嗎?

不會。所有時間都依你裝置的系統時鐘計算,轉換也在瀏覽器中完成。若顯示的目前時間不準,請校正電腦的時間設定。

最後更新: