什麼是 Unix/Epoch 時間戳轉換器?
Unix 時間戳轉換器(也稱為 Epoch 轉換器)是開發者必備的線上工具,用於在 Unix 紀元時間和人類可讀的日期格式之間進行轉換。Unix 時間表示自 1970 年 1 月 1 日 00:00:00 UTC(Unix 紀元)以來經過的秒數。這種標準化的時間格式在作業系統、資料庫、程式語言和 Web API 中被廣泛使用,因為它提供了一個單一的、無歧義的數字來表示時間中的任何時刻——不受時區和夏令時間的影響。我們的免費線上轉換器支援秒級(10 位)和毫秒級(13 位)時間戳、即時時鐘顯示,以及時間戳和格式化日期之間的雙向轉換。
如何使用 Unix 時間戳轉換器
- 在「當前時間」部分查看當前 Unix 時間戳——點擊「開始」可即時更新,或點擊「重新整理」獲取快照。
- 將時間戳轉換為日期:貼上 10 位(秒)或 13 位(毫秒)時間戳並點擊轉換。結果將以本地時區顯示。
- 將日期轉換為時間戳:輸入日期字串如 "2024-01-01 00:00:00",點擊「轉為時間戳」。
- 使用單獨的年/月/日/時/分/秒輸入欄位進行精確的日期到時間戳轉換。
Unix 時間戳的常見使用情境
- 資料庫除錯 — 檢查和解碼 MySQL、PostgreSQL、MongoDB 或 SQLite 中以整數儲存的時間戳欄位。
- API 開發 — 解析和產生 REST API 請求/回應、JWT 權杖和 OAuth 流程中的紀元時間戳。
- 日誌分析 — 將伺服器日誌中的時間戳轉換為可讀日期,用於除錯生產問題。
- 排程工作 — 為工作排程器、快取 TTL 值和憑證到期時間計算 Unix 時間戳。
- 資料遷移 — 在使用紀元時間戳和 ISO 8601 字串的系統之間進行格式轉換。
- 維運監控 — 解碼 Prometheus 指標、Grafana 儀表板和 CI/CD 管線中的時間戳。
- 行動應用開發 — 在 iOS 和 Android 中使用 Unix 時間戳實現跨平台一致性。
- 區塊鏈與加密貨幣 — 解讀區塊時間戳、交易時間和智能合約時間鎖。
Unix 時間的關鍵概念
紀元(1970 年 1 月 1 日)
Unix 紀元是所有 Unix 時間戳的參考起點。值 0 代表 1970 年 1 月 1 日午夜 UTC。
秒 vs 毫秒
傳統 Unix 時間戳使用秒(10 位數)。JavaScript、Java 等使用毫秒(13 位數)。本工具根據位數自動偵測格式。
UTC 與時區
Unix 時間戳始終基於 UTC。顯示為日期時,轉換使用您的本地時區。這使時間戳成為全球化應用中儲存時間的理想選擇。
2038 年問題
使用 32 位元有符號整數的系統將在 2038 年 1 月 19 日溢位。現代 64 位元系統已解決此問題。
閏秒
Unix 時間不計入閏秒——每天固定為 86,400 秒。這意味著 Unix 時間可能與天文時間略有偏差。
負時間戳
紀元之前(1970 年之前)的時間戳用負數表示。例如,-86400 代表 1969 年 12 月 31 日。
時間戳除錯清單
秒級 vs 毫秒級
10 位數字通常是秒級時間戳,13 位數字通常是毫秒級時間戳。JavaScript Date 需要毫秒,因此秒級值要先乘以 1000。
UTC 與本地顯示
時間戳表示一個基於 UTC 的絕對時刻。換到不同時區查看時,顯示出的日曆日期和時間可能不同。
夏令時間切換
夏令時間切換附近,本地午夜或某個小時可能發生跳變。建議儲存 UTC 時間戳,只在顯示時轉換為本地時間。
日誌與 API 排查
除錯 API 或日誌時,把原始時間戳、識別出的單位、ISO 8601 UTC 輸出和本地顯示一起比對,可以更快發現單位或時區錯誤。
為什麼使用我們的線上 Unix 時間戳工具?
- 即時雙向轉換——在同一頁面完成時間戳與日期的互相轉換,無需重新整理頁面。
- 自動偵測秒/毫秒——貼上任何 10 位或 13 位時間戳,自動獲得正確結果。
- 即時時鐘顯示——即時觀察當前 Unix 時間戳跳動,便於監控和測試。
- 多格式輸入——支援格式化字串和年/月/日/時/分/秒單獨輸入。
- 100% 用戶端處理——所有轉換在瀏覽器中完成,確保完全隱私。
- 開發者友善的程式碼範例——查看多種程式語言中的 Unix 時間戳操作方法。
- 行動裝置響應式設計——在桌面、平板或手機上舒適使用。