如何计算两个日期之间的天数(日期计算详解)

学习如何计算两个日期之间相差多少天、周、月。包含年龄计算、工作日计算和免费日期计算器。

快速回答

两个日期之间的天数 = 后面的日期 − 前面的日期。

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 天
国庆节3 天

每年法定假日 11 天,加上调休通常有约 30 天假期。

平均每月工作日: 约 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
  • 跨月跨年的复杂计算,建议用日期计算器