日期 → Epoch

日期轉 epoch 轉換器

選擇日曆日期、時間和時區,然後把該本地掛鐘時間轉換為 Unix 秒和毫秒。適用於 API、cron 工作、日誌、資料庫列和測試。

目前 Unix 時間戳 · 即時
1783399211
 

將人類日期轉換為 Unix 時間

本頁處理反向轉換:從一個日期、一個鐘錶時間,以及應當解釋該時間的時區開始。結果是一個單一的 Unix 時間戳記,在任何地方都表示同一時刻。

何時使用秒或毫秒

大多數後端語言、資料庫和命令列工具使用秒。JavaScript Date、瀏覽器 API、分析事件以及需要次秒級精度的系統使用毫秒。

  • 對於現代日期,Unix 秒通常是 10 位
  • 對於現代日期,Unix 毫秒通常是 13 位
  • 當你需要帶顯式 UTC 輸出的可讀字串時,ISO 8601 最合適
  • UTC 字串適用於 HTTP 標頭、日誌和快速的人工核對

時區處理

像 2026-05-14 08:00 這樣的本地日期,在洛杉磯、紐約、倫敦或東京表示不同的時刻。在轉換前選擇時區可避免相差整小時的錯誤,並透過瀏覽器的 Intl API 處理夏令時規則。

選擇正確的日期邊界

當產生數字之前日曆含義已經清晰時,日期轉 epoch 最為有用。對於排程工作、報表視窗和資料庫篩選器,請先確定邊界是 UTC 還是業務時區。然後將那個確切的鐘錶時間轉換為秒和毫秒,使每個服務比較的是同一時刻。

  • 日誌、API、CI 工作和跨區域後端系統使用 UTC
  • 本地計費日、營業時間或面向使用者的日曆使用業務時區
  • 對於日期範圍,優先使用排他上界,如 created_at < nextDayStart
  • 儲存產生的時間戳記時,附上一條關於時區假設的簡短說明

夏令時空檔、模糊的本地時間與民用時間

大多數日期轉 epoch 的轉換是明確的,但每年兩次的切換打破了「已知時區的鐘錶日期對應單一 Unix 時間戳記」這一假設。春季前撥的空檔會抹去一個鐘錶小時;秋季回撥的重疊會重複一個。現代日期函式庫透過區分無時區值與有時區值,並提供顯式的消歧選擇來處理這一點。

  • 民用/鐘錶時間:特定地點本地時鐘的讀數
  • 無時區:沒有時區的日期時間——本質上是模糊的
  • 有時區:帶 IANA 時區標記的日期時間——幾乎總是明確的
  • 夏令時空檔(春季前撥):在大多數美國時區,切換當天本地時間 02:00 到 02:59 不存在
  • 夏令時重疊(秋季回撥):本地時間 01:00 到 01:59 出現兩次——選擇「較早」或「較晚」
  • Python:zoneinfo 提供 fold 屬性(0 或 1)用於消歧
  • JavaScript Temporal:ZonedDateTime 的建構接受一個消歧選項(「compatible」「earlier」「later」「reject」)
  • Java:ZonedDateTime.ofLocal() 套用所提供 ZoneId 的空檔/重疊規則
  • 對於沒有顯式時區的表單輸入,預設使用使用者的 IANA 時區——而非伺服器的

將時間轉換為 Unix 時間戳記 —— 日期轉 epoch、時間轉 epoch

落到本頁的常見搜尋表述包括「convert time to unix timestamp」「time to epoch」「date to epoch」「convert timestamp to unix timestamp」「unix to timestamp」「unix time to timestamp」和「convert unix epoch」。它們都描述同一操作:選擇一個鐘錶日期和時區,轉換器返回以秒和毫秒表示的 Unix 紀元整數。反方向(epoch to date、epoch time to date、convert unix timestamp to time)在「紀元轉日期」頁面。

  • date to epoch / time to epoch / convert time to unix timestamp
  • unix to timestamp / unix time to timestamp / convert timestamp to unix timestamp
  • convert unix epoch / convert from unix timestamp
  • 輸出形式:10 位秒、13 位毫秒、ISO 8601、UTC 字串