日期計算器(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 天。
- 日期加減:輸入起始日期與欲加減的年/月/週/天,選擇加或減,即時得到結果日期。
情境案例
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)。例如租期、藥物療程等常需要含頭尾,此時可勾選。
日期加減會自動排除週末或假日嗎?
本版僅做日曆加減,不扣除週末與假日。若需「工作日」計算,請另用工作日計算器或手動調整。
相關工具
參考資料
內容審核:計算主義科學團隊。日期運算採同月日推算法並經範例驗證。