日期差计算器

计算两个日期之间准确的日历天数、周数、工作日和周末天数,并显示按日历拆分的年、月、日。

公式

计数天数 = 日期序数差,包含较早日期时加 1;周 = 计数天数 ÷ 7 加余数;日历单位使用锚定日期并限制到月末。

日期按时间区无关的 UTC 安全日历序数排序计算。工作日为周一至周五,周末为周六至周日,不排除节假日。周数使用包含勾选设置后的计数天数;勾选只改变区间计数,不改变实际日历时长或其锚定的年月日拆分。默认区间为(较早日期,较晚日期],勾选后为[较早日期,较晚日期]。

计算两个日期之间的精确差值(年、月、周、日)。适用于周年纪念、年龄计算、合同期限和项目时间线。

计算方式

计算器计算两个日期之间的实际日历天数,然后转换为年/月/周/天。正确处理闰年和各月天数不同的情况。"剩余天数"从今天起倒计时到未来某个日期。

常见用途

  • 距离假期、考试或活动还有多少天
  • 在某职位工作了多久(用于简历或合同)
  • 以天为单位的年龄(新生儿常用)
  • 研究用途:计算历史事件之间的时间间隔

日期差的计算规则

本计算器按日历计算两个日期之间的间隔,不把一个月换算成平均天数。结果分别提供总天数、周数、工作日、周末以及按日历拆分的年、月、日。

默认计算与包含起始日

默认排除较早日期、包含较晚日期,因此 1 月 15 日到 1 月 16 日是 1 天。打开“包含起始日”后会计算两个端点;它只改变区间计数,不改变两端之间实际经过的日历时长。同一天默认计数 0 天,包含起始日时计数 1 天。

如果反向输入日期,系统会先排序再计算绝对差值,因此不会产生负的时长。

日历月、工作日和周末

年、月、日分解先在两个端点之间计算完整的锚定日历月,再计算剩余天数。月末会进行截断:1 月 31 日到 2 月 28 日是 1 个月,而不是按平均月长换算。“包含起始日”不会改变这段实际日历时长。

工作日指星期一至星期五,周末指星期六和星期日。不扣除法定节假日,因此工作日结果不是营业日或节假日计算。

示例:2025 年 1 月 15 日到 3 月 2 日

默认区间计数为 46 天,包含起始日后计数为 47 天。两种模式的实际日历期间都是 1 个月 15 天。工作日和周末会随是否包含起始日而改变,逐日统计,不使用每周五个工作日的假设。

常见问题

相关计算器