使用步驟
- 在頂部選擇時區,兩個方向的轉換都按它計算。頂部的當前時間戳記每秒更新,秒和毫秒都能一鍵複製。
- 時間戳記轉日期:在「時間戳記轉日期」裡貼上時間戳記,例如 1790424000 或 1790424000000,單位按位數自動辨識。
- 日期轉時間戳記:在「日期轉時間戳記」裡輸入日期,2026-09-26 12:00、2026年9月26日 下午3點、20260926 都可以;也可以用日期選擇器,或點「現在」「今天 0 點」「明天 0 點」。
- 複製需要的結果。第一張表的最後一行可以自訂輸出格式,例如 YYYY年MM月DD日 HH:mm。
引數說明
- 單位
- 10 位是秒(Unix、PHP、Python time.time()),13 位是毫秒(JavaScript Date.now()、Java),16 位是微秒(PostgreSQL、Python datetime),19 位是納秒(Go time.UnixNano())。
- 時區
- 時間戳記本身總是 UTC,時區隻影響日期的顯示方式。不帶偏移量的日期按所選時區解釋,並考慮夏令時規則。
- 日期輸入
- 能辨識 2026-09-26 12:00:00、2026/9/26、2026年9月26日 下午3點20分、20260926123000 這類緊湊寫法、只有時間的 14:30(按今天算)、26/09/2026 與 09/26/2026、Sep 26, 2026,以及帶 Z 或 ±hh:mm 的 ISO 8601 和 RFC 2822。其他寫法可以在「日期格式」裡寫明,例如 DD.MM.YY HH:mm。
- 自訂格式
- 記號與 Day.js 相同:YYYY 年、MM 月、DD 日、HH 時(00–23)、hh 時(01–12)、A AM/PM、mm 分、ss 秒、SSS 毫秒、dddd 星期、MMMM 月份名、Z 時區偏移、X Unix 秒,方括號裡的文字原樣輸出。輸入的格式會記在當前瀏覽器裡。
各語言獲取當前時間戳記
| 語言 | 秒 | 毫秒 |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
Date.now() |
| Python | int(time.time()) |
time.time_ns() // 1_000_000 |
| Java | Instant.now().getEpochSecond() |
System.currentTimeMillis() |
| Go | time.Now().Unix() |
time.Now().UnixMilli() |
| PHP | time() |
(int)(microtime(true) * 1000) |
| MySQL | UNIX_TIMESTAMP() |
ROUND(UNIX_TIMESTAMP(NOW(3)) * 1000) |
| Shell | date +%s |
date +%s%3N(GNU) |
示例
1790424000 → 2026 年 9 月 26 日星期六 20:00:00(北京時間)→ ISO 8601:2026-09-26T20:00:00.000+08:00,ISO 第 39 周。
常見問題
什麼是 Unix 時間戳記?
從 1970 年 1 月 1 日 00:00:00 UTC 起經過的秒數(不計閏秒)。同一時刻在全世界都是同一個數字,所以各種系統都用它來儲存時間。
怎麼區分秒和毫秒?
數位數。2001 年到 2286 年之間的時間,秒級是 10 位,毫秒級是 13 位。如果轉換結果是 1970 年或者幾萬年之後,說明單位選錯了。
2038 年會發生什麼?
用有符號 32 位整數儲存秒數的系統,最大隻能到 2,147,483,647,即 2038 年 1 月 19 日 03:14:07 UTC,之後會溢位。現代系統普遍使用 64 位時間,可以用幾十億年。
夏令時怎麼處理?
撥快時鐘時被跳過的不存在時間,會順延相應的時長;撥慢時鐘時出現兩次的時間,取較早的一次。這與 JavaScript Temporal API 的規則一致。中國目前不實行夏令時。
為什麼轉換出的日期和預期差了 8 小時?
幾乎都是時區問題。1790424000 是 UTC 2026 年 9 月 26 日 12:00,也就是北京時間 20:00。請檢查上方選擇的時區,資料庫和伺服器日誌常常以 UTC 記錄時間。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。