日期差計算器

計算兩個日期之間的天數、週數、月數和年數。

選擇第一個日期。
選擇第二個日期。

日期跨度

68

總週數9.7
約略月數2.2
約略年數0.19

如何使用此日期差計算器

  1. 選擇開始日期

    在「開始日期」欄位中選擇第一個日期。

  2. 選擇結束日期

    在「結束日期」欄位中選擇第二個日期。

  3. 查看結果

    查看兩個日期之間的總天數、週數、大約月數和大約年數。

計算方法

此日期差計算器的工作原理

此日期差計算器可計算兩個日曆日期之間的絕對跨度,並以多種常用單位表示:總天數、週數、約略月數及約略年數。天數計算精確,因為它採用儒略日(Julian Day Number)系統,該系統為每個日曆日分配一個連續整數,並考慮了外推格里曆(proleptic Gregorian calendar)中的所有閏年規則。週數由總天數除以 7 得出。月份和年份數字為約略值,因為日曆月份在 28 到 31 天之間變化;計算器使用公認的平均每月 30.4375 天(365.25 ÷ 12)及平均每年 365.25 天,以提供適用於專案規劃、合約條款、年齡驗證及活動倒數的實用估算。

公式
天數 = |日期₂ − 日期₁|
日期₁ 以儒略日表示的開始日期
日期₂ 以儒略日表示的結束日期
天數 兩個日期之間的絕對日曆天數
週數 天數 ÷ 7(四捨五入至小數點後兩位)
月數 天數 ÷ 30.4375(約略日曆月數)
天數 ÷ 365.25(約略日曆年,已考慮閏年)
範例

假設您需要計算 2024 年 3 月 1 日至 2025 年 9 月 15 日之間的時間跨度。2024 年 3 月 1 日的儒略日編號 (JDN) 為 2460371,2025 年 9 月 15 日的 JDN 為 2460929。絕對差值為 2460929 − 2460371 = 564 天。除以 7 約為 80.57 週。除以 30.4375 約為 18.53 個月。除以 365.25 約為 1.54 年。

如果您需要計算 2025 年 1 月 15 日至 2025 年 10 月 3 日之間的時間跨度,計算器將得出 261 天、約 37.29 週、約 8.57 個月以及約 0.71 年。

假設條件
  • 兩個日期均採用格里曆(公曆)。本計算器不針對各國在不同時期發生的儒略曆至格里曆轉換進行調整。
  • 月份和年份的換算採用平均長度(每月 30.4375 天,每年 365.25 天),因此為約略值,與計算完整的日曆月份或生日不會完全一致。
  • 計算僅限日期;不考慮具體時間,因此 1 月 1 日 23:59 與 1 月 2 日 00:01 之間的差異將計為一整天。
  • 自動處理閏年:可被 4 整除的年份為閏年,但世紀年必須同時能被 400 整除。
備註
  • 對於指定完整日曆月份的法律或合約期限,請直接計算日曆上的月份,而非依賴平均約略值。
  • 無論先輸入哪個日期,結果始終為非負數——計算器取差值的絕對值。
  • 工作日計數(不包括週末和公眾假期)需要單獨計算,不包含在此工具中。
  • 如果出於法律目的需要計算足歲年齡,請使用兩個日期的年和月欄位,而非十進制年份約略值。
來源
  1. 儒略日編號系統 — 美國海軍天文台天文年曆
  2. 格里高利曆閏年規則 — ISO 8601 與《天文年曆說明補充》

為什麼天數計算是精確的

此計算器將每個日曆日期轉換為儒略日數(Julian Day Number)——這是一個連續的整數,無論月份長短或是否為閏年,每個日曆日都會增加一。將兩個儒略日數相減可得出精確的整數天數,絕不會產生偏差或四捨五入誤差。自十六世紀以來,天文學家一直使用這種方法,正是因為它避開了格里高利曆(公曆)的不規則性。無論時間跨度是否包含閏年的二月、跨越世紀邊界或長達數十年,相減得出的結果始終是正確的經過天數。週數則是將該精確天數除以七得出,因此週數也具有同樣的精確度。

何時大約月數和年數已足夠

由於日曆月份在 28 到 31 天之間不等,因此天數與月份之間沒有單一的精確換算方式。此計算器採用廣泛認可的平均值,即每月 30.4375 天(365.25 ÷ 12)和每年 365.25 天。這些平均值對於專案時程、租約期限、年齡估算和活動規劃已足夠準確。但當您需要完整的日曆月份來計算帳單週期或法律期限時,這些數值的參考價值會降低——在這種情況下,請直接在日曆上計算月份。小數年數同樣適用於粗略估算,但在需要精確度時,不應取代精確的生日或週年紀念日計算。

日期差計算機常見問題

為什麼月份和年份顯示為約值?

曆法中的月份長度為 28 至 31 天不等,年份則在 365 與 366 天之間交替。本計算機使用平均長度(每月 30.4375 天,每年 365.25 天)來提供實用的估算值,因此結果可能與在掛曆上計算完整月份的結果不完全一致。

此計算機會處理閏年嗎?

是的。底層的天數計算遵循完整的格里高利曆閏年規則(包括世紀例外情況),因此只要 2 月 29 日落在所選日期範圍內,就會被計算在內。

我可以用這個來計算某人的年齡嗎?

您可以將出生日期設為開始日期,將今天設為結束日期,以獲得接近的約值。若要獲得精確的足歲年齡,請計算完整的曆年和月份,而非依賴小數年份數值。

輸入日期的先後順序有影響嗎?

沒有影響。計算機取的是絕對差值,因此無論先輸入較早還是較晚的日期,您都會得到相同的正數結果。

為什麼總天數與我在日曆上計算的結果不同?

最常見的原因是「植樹問題」(Fence-post error)的混淆。本計算機計算的是兩個日期之間的天數(不含開始日期)。如果您需要包含起始和結束兩天,請在結果上加一天。

作者 Jan Křenek 創辦人兼首席開發者
審核者 DigitSum 方法論審查 公式驗證與品質保證
最後更新 2026年3月10日

此結果僅供估計,重大決策請諮詢專業人士。

輸入內容將保留在瀏覽器中,除非未來的功能另有明確說明。