CanDoYa
ZH-TW

Unix時間戳轉換器

全程在瀏覽器裡執行,免上傳、免註冊。

時間戳與Unix時間
目前Unix時間戳-

時間戳轉日期

判斷結果:秒

UTC
-
本地時間
-
ISO 8601 (UTC)
-
相對時間
-

日期轉時間戳

Unix秒數-
Unix毫秒數-
分享這個工具

Unix時間戳是什麼?

Unix時間戳(epoch time)是從1970年1月1日00:00:00 UTC起算的秒數,不計算閏秒。這個工具會自動判斷輸入的是秒或毫秒,把任何時間戳值轉成好讀的UTC與本地時間,也能把行事曆上的日期反過來換算成Unix秒數和毫秒數。

使用方式

  1. 1貼上時間戳. 輸入或貼上像1700000000這樣的時間戳值。工具會依數值大小判斷是秒還是毫秒,也可以用單位選單手動覆蓋。
  2. 2查看換算結果. UTC時間、本地時間、ISO 8601格式,以及「2年前」這類相對時間描述,都會隨著輸入即時更新。
  3. 3把日期換回時間戳. 在下方面板選好日期與時間,指定要以本地時間或UTC時間解讀,再複製算出來的Unix秒數或毫秒數。

適合誰用

所有運算都在瀏覽器本機完成。你貼上的時間戳會在這個頁面上直接解析,用你瀏覽器自帶的時區資料排版顯示,不會被上傳也不會被記錄。頁面載入後即使離線也能繼續使用,最上方的即時計數器會持續顯示目前的Unix時間。

常見問題

這個Unix時間戳轉換工具免費、安全嗎?

免費,完全免費,不需要註冊,也沒有使用次數限制。轉換完全在你的瀏覽器裡完成,輸入的時間戳與日期不會被上傳、儲存或記錄到任何地方。

怎麼分辨Unix秒數和毫秒數?

看位數就知道:目前的時間戳以秒表示是10位數,以毫秒表示是13位數。像date +%s和Python的time.time()回傳的是秒,JavaScript的Date.now()和Java的System.currentTimeMillis()回傳的是毫秒。這個工具會自動判斷單位,也允許手動覆蓋。

Unix時間有算閏秒嗎?

沒有。Unix時間把每一天都當成剛好86400秒,所以1972年以來UTC加入的閏秒並不會被計入 - Unix時鐘遇到閏秒時實際上是重複或抹平了那一秒。日常換算幾乎感覺不出這個差異。

2038年問題是什麼?

用有號32位元整數儲存Unix時間的系統,會在2147483647(也就是2038年1月19日03:14:07 UTC)這個數值發生溢位。現代64位元系統以及這個工具都不受影響,能處理前後數十萬年範圍的日期。

Unix時間戳可以是負數嗎?

可以。負數就是從epoch起點往回數的秒數,代表1970年1月1日之前的日期。舉例來說,-86400對應到1969年12月31日00:00 UTC。貼上負數,工具會像處理其他數值一樣正常判讀。

換算出來的時間跟我手機上的時間不一樣,為什麼?

Unix時間戳本身是以UTC為基準,本身沒有時區的概念。UTC那一列顯示的是世界統一時間,本地時間那一列則套用了你裝置的時區偏移 - 其實是同一個時間戳的兩種顯示方式,日光節約時間還可能讓本地時間再偏移一小時。

怎麼取得目前的Unix時間戳?

這個工具最上方就有即時跳動的數值,按「複製」直接取得,或按「使用」把它送進轉換欄位。寫程式的話,shell裡用date +%s,JavaScript用Date.now()(毫秒),Python用time.time()(秒)。