Anything Tools

如何在 2026 年把 Unix 時間戳轉成日期

Anything Tools Team
|
|
8 分鐘閱讀
|
開發者工具
如何在 2026 年把 Unix 時間戳轉成日期

如何在 2026 年把 Unix 時間戳轉成日期

Unix 時間戳幾乎到處都會出現:API 回傳、日誌、資料庫紀錄、分析事件、快取鍵、排程任務。對系統來說它精簡又高效,但對人類排查問題時並不直觀。

這也是為什麼開發者總是需要把一串原始數字轉成真正可讀的日期與時間。如果你想用最快的方式處理這件事,可以直接打開 Anything Tools Unix Timestamp Converter

Unix 時間戳到底代表什麼

Unix 時間戳表示從 1970 年 1 月 1 日 00:00:00 UTC 到某個時間點所經過的秒數或毫秒數。

最容易出錯的地方其實只有兩個:

  • 有些系統使用
  • 有些系統使用 毫秒

例如:

  • 1711718400 通常代表秒
  • 1711718400000 通常代表毫秒

如果單位看錯,轉出來的日期通常會離譜到一眼就知道有問題。

為什麼時間戳轉換總是容易出錯

大多數時間戳 bug 不是算式錯了,而是脈絡不夠清楚:

  • 後端回傳毫秒,前端卻用秒來處理
  • 日誌裡是 UTC,瀏覽器顯示的是本地時間
  • 字串值被錯誤解析
  • 同一段除錯流程裡混用了 ISO 字串、本地時間和 epoch 數字

所以在排查時間欄位時,先確認單位、時區和顯示格式,再判斷資料本身有沒有問題。

用瀏覽器轉換,通常比臨時寫程式更快

在日常開發裡,每次都為了一個時間戳打開主控台寫一段臨時程式,其實效率不高。瀏覽器裡的轉換工具更適合快速除錯。

Anything Tools Unix Timestamp Converter 的價值在於它可以讓你:

  • 立即把時間戳轉成可讀日期
  • 把日期再轉回 epoch
  • 在秒與毫秒之間快速切換
  • 不必把值送到別處就能直接看結果

當你處理正式環境日誌、Webhook payload 或複製出來的 JSON 片段時,這種工作流尤其順手。

先分清 UTC、本地時間與 ISO 字串

時間戳本身沒有時區偏向。真正讓人混亂的是呈現方式。

同一個時間點,常見會被顯示成:

  • UTC 時間
  • 瀏覽器所在時區的本地時間
  • ISO 8601 字串
  • 應用程式內部的自訂格式

它們指向的是同一個時刻,只是表現形式不同。

當你覺得某個時間看起來不對時,最有效的檢查順序通常是:

  1. 原始時間戳對不對?
  2. 單位是秒還是毫秒?
  3. 你現在看到的是 UTC 還是本地時間?

這三步可以很快解開大部分問題。

常見開發情境

時間戳轉換經常出現在這些工作裡:

  • 檢查 token 何時過期
  • 閱讀稽核日誌
  • 排查排程任務的執行時間
  • 驗證分析事件是否延遲
  • 對照資料庫紀錄與 API 輸出

如果時間戳只是更大 JSON 物件中的其中一個欄位,也可以先用 Anything Tools JSON Formatter 把結構整理乾淨,再檢查日期欄位會更省時間。

秒和毫秒最快的判斷方式

如果你只記住一條經驗法則,那就是先看位數:

  • 10 位數通常代表秒
  • 13 位數通常代表毫秒

這不是絕對數學定律,但在實際除錯中非常有效,能快速擋掉很多低級錯誤。

另外也要留意,有些 API 文件寫的是一種單位,實際透過 SDK 或中介層回傳時卻變成另一種。

這些邊界情況也別忽略

到了 2026 年,下面這些問題仍然值得留意:

  • 1970 年之前的負時間戳
  • 舊 32 位環境裡的 2038 問題
  • 夏令時間切換導致的本地顯示變化
  • JSON 中字串與數字型別混用

現代瀏覽器和主流程式語言通常都能處理這些情況,但前提是你的除錯流程足夠明確。

一套可重複使用的排查流程

當某個時間值看起來可疑時,可以直接照這套流程做:

  1. 複製原始時間戳。
  2. 先判斷它是 10 位還是 13 位。
  3. 在瀏覽器裡轉換。
  4. 比對 UTC 與本地時間。
  5. 回溯這個欄位到底來自哪個系統。

這樣可以避免一種很常見的情況:表面上修的是顯示 bug,真正的問題其實是上游單位傳錯。

結論

Unix 時間戳對機器很高效,但對人類並不友好。真正高效的方式,不是每次臨時寫腳本,而是手邊一直有一套穩定的轉換流程,並且先確認單位。

如果你需要一個輕量直接的方式來查看 epoch、互轉日期,並快速分辨秒與毫秒,可以先從 Anything Tools Unix Timestamp Converter 開始。