日期差計算器

計算兩個日期之間精確相差多少年、月、日,並顯示總天數、總週數和總小時數。

計算方式

公式

totalDays=Δt86400000\text{totalDays} = \frac{\Delta t}{86400000}

totalHours=totalDays×24\text{totalHours} = \text{totalDays} \times 24

變數、符號與單位

Δt\Delta t

較早日期和較晚日期之間的毫秒數(UTC)

totalDays\text{totalDays}

兩個日期之間的完整日曆天數

totalHours\text{totalHours}

兩個日期之間的總小時數

8640000086400000

一天的毫秒數(24 × 60 × 60 × 1000)
計算方法說明

輸入兩個日期。計算器判斷哪個日期更早,然後把差值拆成年、月、日,也計算兩個日期之間的總天數、總週數和總小時數。

按日曆拆分兩個日期之間的跨度:

  1. 先排序,讓較早日期在前;輸入順序不影響結果。
  2. 暫算年、月、日差:years=laterYearearlierYear\text{years} = \text{laterYear} - \text{earlierYear}months=laterMonthearlierMonth\text{months} = \text{laterMonth} - \text{earlierMonth}days=laterDayearlierDay\text{days} = \text{laterDay} - \text{earlierDay}
  3. 如果天數為負,表示較晚日期還沒到較早日期對應的月內日號,就借用上一個月的天數,並從月份數減 1。
  4. 如果月份數隨後為負,表示較晚月份在同一年內仍早於較早月份,就借用 12 個月,並從年數減 1。
  5. 直接從時間戳計算總經過時間:totalDays=Δt/86400000\text{totalDays} = \Delta t / 86400000totalWeeks=totalDays/7\text{totalWeeks} = \text{totalDays} / 7totalHours=totalDays×24\text{totalHours} = \text{totalDays} \times 24。日期按 UTC 午夜解析,以避免跨日光節約時間產生一天偏差。

常見問題

日期差怎樣計算?
計算器先確定較早和較晚的日期,然後按日曆方式數完整年、剩餘完整月和剩餘天。總天數則單獨按兩個日期的絕對差計算。
輸入日期的順序重要嗎?
不重要。計算器會自動判斷哪個日期較早,並返回正的時間差;兩個日期可以任意順序輸入。
會處理閏年嗎?
會。計算使用真實日曆日期,因此 366 天的閏年會被正確計入,閏年二月有 29 天。
日期應該用什麼格式?
使用 ISO 格式 YYYY-MM-DD,例如 2026-04-07 表示 2026 年 4 月 7 日。這樣在任何介面語言下都能保持解析一致且無歧義。
可以用它計算工作日嗎?
這個計算器會數每一個日曆日。若要按跳過週末或自訂排除日期來數工作日,請使用工作日計算器。

相關計算器

所有計算器

準備開始計算?

免費計算器。