日期差計算器
計算兩個日期之間精確相差多少年、月、日,並顯示總天數、總週數和總小時數。
計算方式
公式
變數、符號與單位
- 較早日期和較晚日期之間的毫秒數(UTC)
- 兩個日期之間的完整日曆天數
- 兩個日期之間的總小時數
- 一天的毫秒數(24 × 60 × 60 × 1000)
計算方法說明
輸入兩個日期。計算器判斷哪個日期更早,然後把差值拆成年、月、日,也計算兩個日期之間的總天數、總週數和總小時數。
按日曆拆分兩個日期之間的跨度:
- 先排序,讓較早日期在前;輸入順序不影響結果。
- 暫算年、月、日差:,,。
- 如果天數為負,表示較晚日期還沒到較早日期對應的月內日號,就借用上一個月的天數,並從月份數減 1。
- 如果月份數隨後為負,表示較晚月份在同一年內仍早於較早月份,就借用 12 個月,並從年數減 1。
- 直接從時間戳計算總經過時間:,,。日期按 UTC 午夜解析,以避免跨日光節約時間產生一天偏差。
常見問題
日期差怎樣計算?
計算器先確定較早和較晚的日期,然後按日曆方式數完整年、剩餘完整月和剩餘天。總天數則單獨按兩個日期的絕對差計算。
輸入日期的順序重要嗎?
不重要。計算器會自動判斷哪個日期較早,並返回正的時間差;兩個日期可以任意順序輸入。
會處理閏年嗎?
會。計算使用真實日曆日期,因此 366 天的閏年會被正確計入,閏年二月有 29 天。
日期應該用什麼格式?
使用 ISO 格式 YYYY-MM-DD,例如 2026-04-07 表示 2026 年 4 月 7 日。這樣在任何介面語言下都能保持解析一致且無歧義。
可以用它計算工作日嗎?
這個計算器會數每一個日曆日。若要按跳過週末或自訂排除日期來數工作日,請使用工作日計算器。