日期差计算器
计算任意两个日期之间的天数、周数和月数。
如何使用 日期差计算器
- 选择开始日期。
- 选择结束日期。
- 立即查看以天、周、月为单位的时间间隔。
Difference = end date − start date, converted to days, weeks and months
关于 日期差计算器
输入两个日期,本工具会返回它们之间的时间跨度:精确的完整天数,以及以周、月、年表示的相应数值。天数是本页面唯一精确的数字——这是一个纯粹的经过天数统计,因此闰日会自动计入,您无需考虑哪些月份是31天。日期先后顺序不影响结果,计算结果始终为绝对值,因此即使先输入较晚的日期,得到的也是相同的结果,而不是负数。
月和年这两行结果被标注为“约”,这背后有其实际原因,也是大多数人容易忽略的细节。它们并非日历月份的精确计算。计算引擎是用天数除以30.44和365.25——分别是月份和年份的平均天数——因为一旦脱离整数天数的范畴,“共有多少个月”这个问题就不再有唯一正确答案。用平均值来表达一个任意跨度对应的月数,是唯一诚实的做法。如果您需要真正的日历月份,年龄计算器根据出生日期计算出的正是这一结果。
请留意端点的处理方式。天数统计的是从开始日期到结束日期之间的完整天数,因此不包含最后一天。对于合同、酒店住宿或请假申请这类首尾两天都应计入的场景,请在结果基础上加1。用它来计算通知期和倒计时;而当问题实际是“多大年纪”时,请使用年龄计算器。
常见问题
结果是否包含开始日和结束日?
不包含。它计算的是两者之间的完整天数,因此1月1日到1月2日算作1天,而不是2天。如果首尾两天都需要计入——请假申请和酒店住宿是常见的情况——请自行在总数上加1。
为什么月数和年数标注为“约”?
因为它们是用天数除以平均月长(30.44天)和平均年长(365.25天)得出的。实际月份天数在28到31天之间不等,因此除非将其锚定到具体的日历日期,否则任何以月为单位表示的跨度都只是近似值。
结束日期可以早于开始日期吗?
可以。差值始终为绝对值,因此输入顺序不会改变结果。您永远不会看到负数结果。
闰日会被计入吗?
会,自动计入。天数统计是基于真实日历的实际经过时间计算,因此该跨度内的任何2月29日都会被自动计入,无需您额外操作。
如何改为计算工作日?
本工具只统计日历天数——不识别周末或公共假期。粗略估算的话,可以将天数乘以5/7,但这种方法忽略了假期以及首尾任意一端的不完整周。

