Unix 時間戳轉換器
將 Unix 時間戳轉換為可讀日期,反之亦然,支援時區。
什麼是 Unix 時間戳?
Unix 時間戳(Unix Timestamp)是從 1970 年 1 月 1 日 00:00:00 UTC(稱為「Unix 紀元」)到某一時刻所經過的秒數。 這是電腦系統、資料庫與 API 中最廣泛使用的時間表示方式,因為它不受時區影響,且是一個簡單的整數,便於儲存與運算。 現代許多系統也使用毫秒版本(乘以 1000),以獲得更高的時間精度。
如何使用本工具?
本工具分為兩大功能:
① 時間戳 → 日期:在左側輸入框中貼上 Unix 時間戳(支援秒或毫秒),選擇單位後,工具會即時顯示對應的本地時間、UTC 時間、ISO 8601 格式、相對時間及星期幾。
② 日期 → 時間戳:在右側選擇日期與時間,工具會立即計算出對應的秒級與毫秒級 Unix 時間戳,以及 ISO 8601 和 RFC 2822 格式。
頁面頂部的「目前時間戳」區塊會即時顯示現在的 Unix 時間戳,點擊「使用此時間戳」可快速填入左側輸入框。
所有輸出結果均可點擊「複製」按鈕一鍵複製。
常見使用場景
・後端開發除錯:檢查 API 回傳的時間戳是否正確,或轉換資料庫中儲存的時間欄位。
・日誌分析:將伺服器日誌中的 Unix 時間戳轉為可讀格式,快速定位事件發生時間。
・跨時區協作:將某個 UTC 時間戳轉為不同時區的本地時間,方便國際團隊溝通。
・資料庫管理:將人類可讀的日期轉為時間戳,以便寫入資料庫或建立查詢條件。
・前端開發:計算 JWT token 過期時間、快取有效期等。
什麼是 Unix 時間戳轉換器?
Unix 時間戳(Unix Timestamp)是一種廣泛應用於電腦系統與程式開發中的時間表示方式,代表自 1970 年 1 月 1 日 00:00:00 UTC(協調世界時)起至今所經過的總秒數。由於這串純數字對一般人而言難以直接理解,本工具提供雙向即時轉換功能:您可以將 Unix 時間戳轉換為人類可讀的日期時間格式,也可以將任意日期時間反向轉換為對應的 Unix 時間戳數值。無論您是後端工程師、資料分析師,還是需要核對 API 回應資料的開發者,這款線上工具都能讓您省去手動計算的麻煩,快速完成時間格式轉換。
如何使用本工具
操作步驟非常簡單,只需幾秒鐘即可完成轉換:
- Unix 時間戳 → 日期時間:在「時間戳輸入欄」貼上或輸入一串數字(例如
1700000000),工具將立即顯示對應的 UTC 時間與您的本地時區時間。 - 日期時間 → Unix 時間戳:在「日期時間輸入欄」選擇或輸入目標日期與時間,工具將自動計算並顯示對應的 Unix 時間戳數值(秒數或毫秒數)。
- 選擇時區:您可依需求切換時區,確保轉換結果符合您所在地區的本地時間。
- 複製結果:點擊複製按鈕,即可將轉換結果一鍵複製到剪貼簿,方便貼入程式碼或文件中。
常見使用場景
Unix 時間戳轉換器在許多實際工作情境中都非常實用,以下列舉幾個常見例子:
- API 除錯與開發:許多 RESTful API、資料庫(如 MySQL、PostgreSQL)或雲端服務(如 AWS、Firebase)在回應資料中以 Unix 時間戳記錄時間欄位。開發人員可透過本工具快速將數字轉換為可讀日期,確認時間邏輯是否正確。
- 日誌檔案分析:伺服器日誌或應用程式日誌常以時間戳記錄事件發生時間。系統管理員或 SRE 工程師可利用本工具快速還原事件時間序列,協助故障排查。
- 資料庫資料核對:在比對或匯出資料庫內容時,
created_at、updated_at等欄位若以 Unix 時間戳儲存,可透過本工具快速驗證資料正確性。 - 跨時區專案協作:國際團隊在安排會議或設定截止時間時,可將本地時間轉換為 Unix 時間戳作為統一基準,避免時區混淆所造成的溝通誤差。
常見問題解答(FAQ)
Unix 時間戳是以秒為單位還是毫秒?
標準的 Unix 時間戳以秒(seconds)為單位,通常為 10 位數字(例如 1700000000)。然而,許多程式語言與框架(如 JavaScript 的 Date.now())預設使用毫秒(milliseconds),為 13 位數字(例如 1700000000000)。本工具同時支援秒與毫秒格式,並會自動識別輸入的位數加以處理。
Unix 時間戳為什麼從 1970 年 1 月 1 日開始計算?
這個日期被稱為「Unix 紀元」(Unix Epoch),是在 Unix 作業系統早期開發時由工程師選定的任意起始點。選擇 1970 年 1 月 1 日 00:00:00 UTC 作為基準主要是歷史與工程慣例的結果,並無特殊數學意義,但此後已成為全球電腦系統的通用標準。
Unix 時間戳會有「2038 年問題」嗎?
是的,這是一個已知的技術問題。傳統以 32 位元有號整數儲存的 Unix 時間戳最大值為 2147483647,對應到 2038 年 1 月 19 日 03:14:07 UTC。超過此時間後,32 位元系統將發生整數溢位。現代系統已普遍改用 64 位元整數儲存時間戳,可支援到數億年後,實際上已不構成問題。
負數的 Unix 時間戳代表什麼?
負數時間戳代表 1970 年 1 月 1 日 00:00:00 UTC 之前的時間。例如,-86400 代表 1969 年 12 月 31 日 00:00:00 UTC。本工具同樣支援負數時間戳的轉換,方便處理歷史日期資料。
如何在 JavaScript 中取得目前的 Unix 時間戳?
在 JavaScript 中,可使用 Math.floor(Date.now() / 1000) 取得以秒為單位的 Unix 時間戳;若需毫秒版本,則直接使用 Date.now() 即可。此外,new Date().getTime() 也能達到相同效果。
UTC 時間與本地時間有什麼差異?轉換時需要注意什麼?
Unix 時間戳本身不含時區資訊,它永遠以 UTC 為基準。當您將時間戳轉換為日期時間顯示時,必須指定時區才能得到正確的本地時間。例如,同一個時間戳在台灣(UTC+8)顯示的時間會比 UTC 早 8 小時。使用本工具時,請務必確認已選擇正確的時區,以避免時間顯示錯誤。
