日期与时间

日期差计算器

把两个公历日期比较为日历年/月/日区间和精确经过天数,并正确处理闰日与不同月长。

日期差计算器

结果0年 7个月 1天
总天数21330.4285714286

这个计算器解决什么问题

适合项目周期、记录核对和普通期限计算。日历月数与精确持续天数回答的问题不同,因此两种结果分开显示。

输入项定义

开始日期
区间起点,格式为 YYYY-MM-DD。
结束日期
较晚的区间终点;工具不会静默交换倒置日期。

公式与变量

日历区间

结束 − 开始 = 完整年 + 完整月 + 剩余日
  • 开始 = 第一个日期
  • 结束 = 第二个日期

先按真实日历推进年和月,再计算剩余日。

精确天数

天数 = ordinal(结束) − ordinal(开始)
  • ordinal = 连续公历日序号

相同日期为零;开始日不作为完整经过的一天。

经过周数

周数 = 天数 / 7
  • 天数 = 精确日期差

可以是小数,不是公历周编号。

假设与舍入规则

  • 输入是民用日期边界,夏令时不影响结果。
  • 默认不含开始日;只有业务规则要求两端都计入时才另加 1。
  • 总天数不舍入。
  • 周末和节假日不会被排除。

完整算例

相差十一天

开始 2026-08-01,结束 2026-08-12。

计算过程
  1. 两个日期同年同月。
  2. 12 − 1 = 11 个日期边界。
  3. 即 1 周 4 天。

结果: 经过 11 天。

跨过闰日

开始 2024-02-28,结束 2024-03-01。

计算过程
  1. 2024 是闰年。
  2. 跨过 2月28→29 和 2月29→3月1。
  3. 共 2 天。

结果: 相差 2 天,包含 2 月 29 日。

常见问题

结束日期是否计入?
结果测量跨过的日期边界。若要枚举包含起止两天的日期数量,应在结果上加 1。
为什么一个月可能是 28 到 31 天?
月是日历位置变化,不是固定时长;需要精确时请看总天数。
夏令时会影响吗?
不会。本工具比较日期,不比较带时区的时刻。
能计算工作日吗?
不能。节假日依赖地区和制度,本版本统计全部公历日。

边界与常见错误

  • 明确期限是否需要包含起止日。
  • 不要把每个月都换成 30 天。
  • 比较小时和夏令时时应使用带时区时间戳。

来源与适用范围

内容与公式审核日期:

CalculatorToolset 编辑团队已按所列定义和计算引擎测试完成审核。

报告计算或内容错误: hello@calculatortoolset.com