時間戳轉換

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 倍。

各語言取得目前時間戳

語言秒級時間戳毫秒級時間戳
Gotime.Now().Unix()time.Now().UnixMilli()
JavaInstant.now().getEpochSecond()Instant.now().toEpochMilli()
Pythonint(time.time())int(time.time() * 1000)
JavaScriptMath.floor(Date.now() / 1000)Date.now()

Go 需匯入 time 套件;Java 範例使用 java.time.Instant(Java 8 以上);Python 需匯入 time 模組;JavaScript 的 Date.now() 直接回傳毫秒。

使用說明

頁面頂部每秒更新目前的 Unix 時間戳(秒與毫秒),點擊「複製」即可取用。時間戳轉日期:輸入時間戳並選擇單位(秒或毫秒),即可得到本地時間、UTC 時間、ISO 8601 格式與相對時間;本地時間依您裝置的時區顯示。日期轉時間戳:選擇日期與時間(本地時區),輸出對應的秒級與毫秒級時間戳。負數時間戳代表 1970 年之前的日期。所有計算均在瀏覽器本地完成,不會上傳任何資料。