跳到主要內容

時間工具 / 003

Unix 時間戳轉換

Unix 時間戳與日期時間雙向轉換,自動判斷秒或毫秒,同時給出本地時間、UTC 與 ISO 8601。

轉換完全在你的瀏覽器完成,貼上的內容不會傳送到任何伺服器。

為什麼做這個

後端 log、API 回傳的時間常常是一串數字,肉眼看不出是哪一天。這個工具貼上就自動判斷秒或毫秒,也能反過來把日期時間換成時間戳,兩種方向的轉換都一次做完。

這個工具怎麼用

Unix 時間戳是從 1970-01-01 00:00:00 UTC 起算的秒數,資料庫、API 與 log 常用它記錄時間,因為它只是一個數字,不受時區與格式影響。

把時間戳貼進上方欄位就會立即轉換。單位由位數自動判斷:10 位數當作秒、13 位數當作毫秒,所以從 log 複製出來的值可以直接貼,不必先想它是哪一種。

結果會同時給三種寫法。本地時間是你裝置時區的顯示值,適合對照人的作息;UTC 是國際標準時間,跨時區溝通時用它才不會有歧義;ISO 8601 則是程式之間傳遞時間的標準字串格式。

下半部可以反過來操作:挑一個日期時間,換回秒與毫秒兩種時間戳。要造測試資料、或把某個時間點寫進查詢條件時很好用。

常見問題

怎麼分辨時間戳的單位是秒還是毫秒?

看位數。以現在這個年代來說,秒是 10 位數、毫秒是 13 位數,差了一千倍。這個工具會自動判斷,但如果你拿到的是很久以前或很遙遠未來的時間,位數會不同,這時要自己確認來源用的是哪種單位。

為什麼轉出來的時間跟同事看到的差幾小時?

因為「本地時間」是依各自裝置的時區換算的。同一個時間戳在台北與倫敦會顯示不同的鐘點,但它們指的是同一個瞬間。跨時區對帳時請一律以 UTC 或 ISO 8601 那一欄為準。

2038 年問題會影響這個工具嗎?

不會。所謂 2038 年問題是舊系統用 32 位元整數存秒數導致的溢位,JavaScript 的數字型別遠大於此,本工具可以正常處理 2038 年之後的時間。要留意的是提供時間戳給你的那個系統。

貼進去的時間戳會被記錄嗎?

不會。轉換全程在你的瀏覽器裡完成,這個站沒有後端 API 也沒有資料庫,內容不會離開你的裝置。