工具包 KitBao工具包 KitBao
tutorialKitBao 小編· 更新於 2026-06-12· 2 分鐘閱讀

Unix 時間戳是什麼?1700000000 這種數字怎麼看(附轉換工具)

在資料庫、API、log 看到 1700000000 這種數字搞不懂?這篇用白話講清楚 Unix 時間戳是什麼、為什麼程式都用它、秒和毫秒怎麼分,以及怎麼線上和日期互轉。

Unix 時間戳是什麼?1700000000 這種數字怎麼看(附轉換工具)

本文部分連結為聯盟連結,透過連結購買不會增加你的費用。

寫程式、看資料庫或 log 時,常會撞見 1700000000 這種「看起來是某個時間、但完全看不懂」的數字。那就是 Unix 時間戳。它其實是程式界記錄時間最通用的方式,搞懂它,處理時間相關的資料就不再卡。

Unix 時間戳是什麼?

Unix 時間戳是:從 1970 年 1 月 1 日 00:00:00(UTC)起,到某個時間點所經過的「秒數」。

1700000000  →  約 2023 年 11 月 15 日(UTC)
0           →  1970 年 1 月 1 日 00:00:00(起點)

用一個數字,就精準表示了某一刻。這個 1970 的起點,常被稱為「Unix 紀元(Epoch)」。

為什麼程式都用它?

因為數字最好處理

  • 好計算間隔:兩個時間戳相減,就是中間差幾秒。
  • 好排序:比大小就好,不用解析日期格式。
  • 沒有格式與時區爭議:日期有各種寫法和時區,時間戳是單一純數字、以 UTC 為基準。

所以慣例是:內部運算用時間戳,要顯示給人看時,再轉成當地的可讀日期。

秒 vs 毫秒:看位數

最容易出錯的地方——單位:

位數 單位 範例
10 位 1700000000
13 位 毫秒 1700000000000

毫秒就是秒 × 1000。JavaScript 預設用毫秒,很多後端用秒,混用時會差 1000 倍,看位數就能判斷。

小心時區

時間戳以 UTC 為基準,台灣是 UTC+8——同一個時間戳,台灣看到的當地時間比 UTC 早 8 小時。如果你換算出來的時間「差了 8 小時」,多半就是時區沒處理對。

怎麼和日期互轉?

最快用 KitBao 的 Unix 時間戳轉換工具——它會即時顯示「現在的時間戳」可一鍵複製,貼上時間戳自動轉成日期(會自動判斷秒/毫秒),或選日期時間轉回時間戳,並同時顯示本地與 UTC 時間方便比對。

1700000000  →  2023-11-15 06:13:20 (UTC) / 14:13:20 (台灣)

講白了

Unix 時間戳就是「從 1970/1/1 起算的秒數」,用一個數字表示時間——程式內部因為好計算、好排序、無時區歧義而愛用它。記住兩件事:10 位是秒、13 位是毫秒;它以 UTC 為基準,台灣要 +8 小時。 要和日期互轉,丟進 Unix 時間戳轉換工具一鍵搞定。想了解其他開發常見格式,可看 JSON 是什麼Base64 是什麼

常見問題

Unix 時間戳是什麼?

Unix 時間戳是「從 1970 年 1 月 1 日 00:00:00(UTC)到現在經過的秒數」,用一個數字表示某個時間點。例如 1700000000 就代表 2023 年 11 月中的某一刻。因為它是單純的數字、不含時區與格式爭議,程式、資料庫、API 內部記錄時間幾乎都用它,要顯示給人看時再轉成可讀日期。

為什麼程式都用時間戳,不直接存日期?

因為數字最單純、最好處理。日期有各種格式(2026/06/17、June 17…)和時區差異,比較、計算、排序都麻煩;時間戳是一個純數字,兩個時間相減就能算出間隔秒數,排序也只是比大小,而且不含時區歧義(以 UTC 為基準)。所以內部運算用時間戳、顯示時才轉成當地日期,是最省事的做法。

10 位數和 13 位數的時間戳差在哪?

位數代表單位。10 位數(如 1700000000)通常是「秒」;13 位數(如 1700000000000)是「毫秒」,多了三位就是把秒乘以 1000。很多程式語言(如 JavaScript)預設用毫秒,其他系統常用秒,混用時容易差 1000 倍而出錯。換算時看位數就能判斷單位。

時間戳顯示的時間和我這裡差幾小時?

那是時區造成的。時間戳本身以 UTC 為基準,台灣是 UTC+8,所以同一個時間戳,在台灣看到的當地時間會比 UTC 早 8 小時。轉換工具通常會用你裝置的本地時區顯示,同時附上 UTC 方便比對。若你算出的時間差了 8 小時,多半就是時區沒換對。

相關文章