什麼是 Unix 時間戳?
Unix 時間戳(Unix timestamp / epoch time)是「從 1970-01-01 00:00:00 UTC 起算經過的秒數」。是後端、API、資料庫最常用的時間表示方法, 因為它與時區無關、整數比對快、儲存省空間。
秒 vs 毫秒
- 秒:Unix 系統呼叫、PHP、Go、Linux 工具預設
- 毫秒:JavaScript
Date.now()、Java、Kotlin 預設 - 差別只是除以 1000 — 本工具自動處理
2038 年問題
32-bit 整數的 Unix 時間戳會在 2038-01-19 03:14:07 UTC 溢位。 現代系統都已用 64-bit 整數,不會遇到這個問題(你的工具也是 64-bit JavaScript Number)。
