入职满多少天、项目做了几周、距离纪念日还剩多久,这些问题的本质都是同一个:两个日期之间隔了多久。用日期差计算器填入两个日期,就能一次得到天数、周数和年月日的换算结果。

日期差计算示意图:从开始日期到结束日期,中间为相隔的自然日天数
日期差计算示意

先分清几种数的口径

自然日和工作日

自然日是不管星期几都算的日期,工作日则只统计周一到周五。同一段区间,按自然日算 30 天,按工作日算可能只有 22 天,差的就是周末。要数工期、请假天数时,务必先说清用哪种口径。需要单独统计工作日,可以用工作日计算器。

含不含当天

「相差多少天」通常指两天之间的间隔,不含起始当天。比如 1 号到 3 号,间隔是 2 天。但若按「含头含尾」算,则是 3 天。很多对不上的情况,其实只是口径差了一天,实际并不矛盾。

为什么按月换算会有一点出入

把天数折成「几个月」时,结果会随月份变化,因为各月天数并不相同。同样相隔 30 天,落在 2 月和落在 1 月、3 月之间,对应的时间段差别不小。所以「几个月」通常是近似说法,涉及精确比较时,还是以天数为准更稳妥。

闰年的影响

公历中每四年有一个闰年,2 月会多出一天,全年 366 天。跨过闰年 2 月 29 日的区间,总天数会比平年多 1 天。手工计算时容易漏掉这一天,交给工具自动处理会省心不少。

几个常见用法的例子

  • 倒计时:开始日期填今天,结束日期填目标日,天数就是还剩几天;
  • 纪念日:开始日期填相识那天,结束日期填今天,得到相守的总天数;
  • 试用期:把入职日和转正日一填,就能算出总共多少天、折合几周。

把两个日期对调,天数会变成对应的正值,可以用来反向核对,避免起止填反。

跨月、跨年怎么算才稳妥

跨月和跨年是日期差容易算错的场景。手工计算时,可以先算整年、整月的部分,再补上零头天数,但要记得每月天数不同、闰年 2 月多一天。更省事的办法是直接交给工具逐日统计,避免在换月、换年时漏算或重复计算。跨年时还要注意,年份更换并不影响天数口径,天数依旧是两天之间的自然日间隔。

小结

算日期差的关键,是先确定口径:用自然日还是工作日,含不含当天,按天数还是按月。口径一致了,数字自然对得上。顺带一提,想知道自己现在的周岁、虚岁,可以看年龄计算器。