如何計算兩個日期之間的天數(日期計算詳解)

學習如何計算兩個日期之間相差多少天、週、月。包含年齡計算、工作日計算和免費日期計算機。

快速回答

兩個日期之間的天數 = 後面的日期 − 前面的日期。

1 月 15 日到 3 月 20 日 = 64 天

複雜的日期計算(跨月、跨年、工作日),用我們的計算機:

计算器 "date-calculator" 未找到

日期減法怎麼算

同一月內

3 月 5 日到 3 月 22 日

  • 22 − 5 = 17 天

跨月計算

1 月 20 日到 3 月 10 日

  1. 1 月 20 日到 1 月 31 日 = 11 天
  2. 整個 2 月 = 28 天(閏年 29 天)
  3. 3 月 1 日到 3 月 10 日 = 10 天
  4. 總計:11 + 28 + 10 = 49 天

每月天數

月份天數月份天數
1 月317 月31
2 月28/298 月31
3 月319 月30
4 月3010 月31
5 月3111 月30
6 月3012 月31

記憶口訣: 一三五七八十臘(12月),三十一天永不差;四六九冬(11月)三十日,唯有二月二十八。

閏年判斷

  1. 能被 4 整除 → 閏年
  2. 但能被 100 整除 → 不是閏年
  3. 但能被 400 整除 → 閏年
年份閏年?原因
2024能被 4 整除
2025不能被 4 整除
2100能被 100 整除但不能被 400
2000能被 400 整除

週和月的換算

天數月(約)
71 週
142 週半個月
304.3 週1 個月
9012.9 週3 個月
18025.7 週6 個月
36552.1 週12 個月

年齡計算

年齡 = 今天 − 出生日期

  1. 用當前年份減去出生年份
  2. 如果今年生日還沒過,再減 1

例: 1990 年 3 月 15 日出生,今天 2026 年 4 月 1 日

  • 2026 − 1990 = 36
  • 4 月 1 日在 3 月 15 日之後 → 已過生日
  • 36 歲

精確到年月日的計算,用我們的年齡計算機

工作日計算

工作日 = 日曆天數 − 週末 − 國定假日

快速估算

工作日 ≈ 日曆天數 × 5/7

30 天 × 5/7 ≈ 21 個工作日

台灣國定假日

節日放假天數
元旦1 天
農曆新年3 天
和平紀念日1 天
兒童/清明節1 天
勞動節1 天
端午節1 天
中秋節1 天
國慶日1 天

每年國定假日約 12 天,加上週休二日,全年約有 116-120 天休假。

平均每月工作日: 約 21-22 天

日期加減

從某天起算 N 天後

3 月 1 日起 90 天後是哪天?

  1. 3 月剩餘:31 − 1 = 30 天
  2. 4 月:30 天(累計 60)
  3. 5 月還需 30 天 → 5 月 30 日
  4. 答案:5 月 30 日

從某天倒推 N 天前

6 月 15 日前 45 天是哪天?

  1. 6 月 1-15 日 = 15 天
  2. 整個 5 月 = 31 天(累計 46)
  3. 需要 45 天 → 5 月 1 日
  4. 答案:5 月 1 日

重點總結

  • 日期差 = 後面的日期 − 前面的日期
  • 注意不同月份的天數和閏年
  • 工作日 ≈ 日曆天 × 5/7 減去國定假日
  • 年齡按完整年計算,生日沒過要減 1
  • 跨月跨年的複雜計算,建議用日期計算機