計算主義

日期計算器(Date Calculator)

計算兩個日期之間相差的年/月/週/天,或對指定日期加減年、月、週、天,取得結果日期。

輸入資料

起始日期(格式 YYYY-MM-DD)。
結束日期;計算兩日期相差時使用。

計算結果

0
0
0
0
0
請輸入起始與結束日期。

重點速覽:日期計算器用於處理兩種常見運算:計算兩個日期之間相隔的年、月、週、天(可含結束日),以及對某一日期加減年、月、週、天以求得新的日期。其日期差採「同月日推算」法(former method)拆解年月日,避免各月天數不均造成的歧義。

計算公式

兩日期差:先算整年 year = 結束年 − 起始年;再依月份與日調整,若結束日小於起始日則向月借位,若月為負則向年借位,得 (year, month, day)。

totalDays = 兩日期相差的總毫秒 / 86,400,000;weeks = totalDays / 7。

包含結束日:將結束日 +1 天後再計算。

日期加減:result = 起始日;result 年 += sign×年;月 += sign×月;日 += sign×(週×7 + 天)。sign 為 +1(加)或 −1(減)。

使用說明

  1. 選擇模式:計算兩日期相差,或日期加減。
  2. 兩日期相差:輸入起始與結束日期;可勾選「包含結束日」多算 1 天。
  3. 日期加減:輸入起始日期與欲加減的年/月/週/天,選擇加或減,即時得到結果日期。

情境案例

2026-01-01 到 2026-01-31(不含結束日)→ 0 年 0 月 4 週 2 天(30 天)

總天數 = 30 天;拆解為 4 週又 2 天,年與月皆為 0。

若勾選包含結束日,總天數變 31 天。

2026-03-01 加 1 個月 → 2026-04-01

起始 2026-03-01,選「加」、月 = 1,其餘為 0。

結果日期為 2026-04-01(單純按月位移,不考慮工作日)。

常見問題

各月天數不均會影響年月日拆解嗎?

會。本計算器採同月日推算法:從起始日推算至同月日之次月同日為一整月,剩餘天數單獨計入。例如 2/28→3/31 為 1 個月 3 天,而非直接視為 1 個月。

「包含結束日」是什麼意思?

勾選後會把結束日當天也算進去(總天數 +1)。例如租期、藥物療程等常需要含頭尾,此時可勾選。

日期加減會自動排除週末或假日嗎?

本版僅做日曆加減,不扣除週末與假日。若需「工作日」計算,請另用工作日計算器或手動調整。

相關工具

參考資料

內容審核:計算主義科學團隊。日期運算採同月日推算法並經範例驗證。

發現計算結果有問題?

如果這個計算機的結果有誤,或有任何計算邏輯上的疑問,請告訴我們。您正在查看:日期計算器(Date Calculator)/everyday-life/date-calculator)。