時間戳轉換
Unix 時間戳與日期時間雙向互轉,即時顯示目前時間戳
目前時間戳
Unix 時間戳(秒)
-
Unix 時間戳(毫秒)
-
時間戳轉日期
本地時間
UTC 時間
ISO 8601
相對時間
什麼是 Unix 時間戳
Unix 時間戳是從 1970 年 1 月 1 日 00:00:00 UTC(Unix 紀元)起經過的秒數,與時區無關,同一時刻全球各地的時間戳相同,因此廣泛用於日誌、資料庫與 API 中記錄時間。需要注意的是:以 32 位元有號整數儲存秒級時間戳的系統,將在 2038 年 1 月 19 日 03:14:07 UTC 溢位(即「2038 年問題」),新系統應使用 64 位元整數儲存。時間戳也可以是負數,代表 1970 年之前的時刻。
秒與毫秒的差異
秒級時間戳通常是 10 位數字(例如 1700000000),毫秒級時間戳是 13 位數字(例如 1700000000000),兩者相差 1000 倍。Go 的 time.Now().Unix()、Python 的 time.time() 回傳秒;Java 的 System.currentTimeMillis()、JavaScript 的 Date.now() 回傳毫秒。使用前請先確認介面約定的是哪種單位,單位混淆會導致日期偏差約 1000 倍。
各語言取得目前時間戳
Go 需匯入 time 套件;Java 範例使用 java.time.Instant(Java 8 以上);Python 需匯入 time 模組;JavaScript 的 Date.now() 直接回傳毫秒。
使用說明
頁面頂部每秒更新目前的 Unix 時間戳(秒與毫秒),點擊「複製」即可取用。時間戳轉日期:輸入時間戳並選擇單位(秒或毫秒),即可得到本地時間、UTC 時間、ISO 8601 格式與相對時間;本地時間依您裝置的時區顯示。日期轉時間戳:選擇日期與時間(本地時區),輸出對應的秒級與毫秒級時間戳。負數時間戳代表 1970 年之前的日期。所有計算均在瀏覽器本地完成,不會上傳任何資料。