Unix 時間戳轉換

把 Unix 時間戳轉成所選時區的日期,或把日期轉回秒和毫秒。十位左右按秒,十三位按毫秒。批次區一行一個,轉換在瀏覽器裡完成。

時間戳轉日期

日期轉時間戳

沒有 Z 或偏移時,依上方選的時區解讀。只寫日期則是 00:00:00。

批次轉換

數字全世界相同,鐘點不是

Unix 時間從 1970-01-01 00:00:00 UTC 起算。同一個整數,在台北和在紐約不是同一面鐘。這一頁把時間戳轉成所選時區的日期,或把該時區的日期轉回秒和毫秒。批次區一行一個。轉換在瀏覽器裡完成,不上傳。JWT 的 exp 就是這種數字,權杖本身到 JWT 頁去看。

怎麼用

  1. 左邊「時間戳轉日期」貼上數字。單位留在「自動判斷秒或毫秒」。絕對值小於 1e12、大約十位,按秒,例如 1700000000。達到 1e12、大約十三位,按毫秒。下面一行會寫明按哪種讀。時區框裡就是選中的時區;點開後可以打城市、EST 這類縮寫,或 UTC+8。名稱跟著頁面語言。結果第一行是該時區的鐘點,然後是偏移、秒、毫秒和 UTC 的 ISO 字串。「現在」填入目前的 Unix 秒;若單位強制成毫秒,則填入目前毫秒。
  2. 右邊「日期轉時間戳」接受 2026-06-06、2026-06-06 10:37:40、2026-06-06T10:37:40、2026-06-06T10:37:40Z、2026-06-06T10:37:40+08:00。沒有 Z 也沒有偏移時,用這張卡片上選的時區;只寫日期則是 00:00:00。Z 或明確偏移優先於所選時區。「現在」填入該時區的目前鐘點。結果是秒、毫秒和 UTC。
  3. 「批次轉換」一行一個。「時間戳轉日期」用批次區的時區和單位,寫出 YYYY-MM-DD HH:mm:ss。「日期轉時間戳」會藏起單位,每行寫出秒數;這一行自己沒有偏移時,用批次區的時區。讀不了的行就在那一行報錯,其他行照常轉換。「清空」只清批次框。「全部清除」清掉所有框。「顯示範例」會填入 1700000000、日期 2026-06-06 10:37:40,以及三行批次:1700000000、0、1700000000000。

什麼是固定的

秒是從毫秒向零取整。時間戳 0 在 UTC 是 1970-01-01 00:00:00,在 Asia/Taipei 與 Asia/Shanghai 都是 1970-01-01 08:00:00,在 America/New_York 是 1969-12-31 19:00:00。清單是這支瀏覽器認識的全部 IANA 時區,名稱跟著頁面語言,打開時落在這台電腦自己的時區。結果旁邊的偏移是那個瞬間生效的偏移,所以紐約的夏令和冬令不是同一個數。撥回時鐘時重複出現的那一個小時有歧義,頁面會選定其中一個。對不上這些格式的日期交給瀏覽器,它可能當成這台電腦的本地時間。

什麼時候用

  • 把介面裡的 created_at 看成台北時間,而不是 UTC。
  • 把一段日期換成秒,寫進 SQL 的 BETWEEN。
  • 把日誌裡的一欄時間戳貼進來,按同一個時區讀。

常見問題

台北時間比 UTC 那一行早八個小時。

時間戳是同一個瞬間。Asia/Taipei 是 UTC+8,鐘面要加八小時。搜 Taipei 或 UTC+8。

十位數字被當成秒,我要的是毫秒。

把單位改成毫秒。自動模式只把絕對值達到 1e12 的數當成毫秒。

我寫的日期,轉出來不是 UTC 的零點。

沒有 Z 或偏移時,日期按這張卡片上的時區讀。要 UTC 就加上 Z。