時間工具 / 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 也沒有資料庫,內容不會離開你的裝置。