Note 01 / Date interval

两个日期差几天:首日到底算不算

3 月 1 日到 3 月 31 日,有人算出 30 天,有人坚持是 31 天。两个人都没按错计算器,他们回答的其实是两个不同的问题。

日期口径更新于 2026.10.28

先看一个具体场景:3 月 1 日入住,3 月 31 日退房。酒店通常收 30 晚房费,因为 31 日早上就离开了;但如果问这趟行程覆盖了几个日历日,答案会是 31 天。一个数字对应结算,另一个数字对应覆盖范围。

两个答案是怎么来的

把两个日期放到时间轴上,相隔天数等于结束日期减开始日期。3 月 31 日减 3 月 1 日等于 30。这里数的不是日期格,而是两个日期之间的距离。

如果把区间里的每一天都摊开逐个数,1 日、2 日、3 日……一直到 31 日,一共是 31 个日期格。它相当于在相隔天数上加 1。多出来的那一天,就是开始当天。

一句判断:问“还要等多久”,用间隔;问“一共占了几天”,用含首尾。两个数字都没错,混着用才会出错。

请假:公司通常看的是占用天数

如果请的是 10 月 1 日到 10 月 7 日,员工通常理解为休 7 天,公司考勤也按 7 个日历日扣减。这时应该用含首尾口径,结果是 7 天,而不是相隔天数 6 天。

但如果请假单上写的是“10 月 1 日起请假 7 天”,最后一天就是 10 月 7 日,计算方式变成起点加天数,再减一天。两种写法都常见,关键是把起止日期写全,不要只写一个“请一周”。

工期:交付日算不算,要写清楚

项目从 11 月 2 日开始,11 月 6 日交付。按相隔天数算是 4 天,按含首尾算是 5 天。团队内部如果有人说“给我们 5 天”,可能指 5 个工作日,也可能指从周一到周五这 5 个日期,含义又不同。

更稳妥的写法是同时给出日期与口径:“11 月 2 日至 11 月 6 日,含首尾共 5 个自然日”。如果只写“5 天内完成”,接收方仍可能把开始当天排除。合同和排期表里多写半句话,能省掉后面很多解释。

住宿与租期:按晚数,不按日期格

酒店、民宿和短租通常按“晚”结算,入住日到退房日之间的相隔天数就是晚数。3 月 1 日入住、3 月 31 日退房,住 30 晚;如果 3 月 31 日入住、4 月 1 日退房,只住 1 晚。按日期格数会多算一天,账单看起来就会对不上。

长租公寓可能按月计算,还会约定“按月对日”或“按 30 天”结算。前者看月份,后者看固定天数,遇到 2 月和 31 日时结果不同。签合同前确认用的是哪一种,比事后核对更省事。

合同期限:把起算方式写进条款

“自签署之日起 90 日内”与“签署日后的第 90 天”并不完全一样。前者通常把签署日作为起算点,到期日可能是第 90 天;后者从次日开始数,日期会往后挪一天。不同法域和不同合同模板的习惯也可能不同。

日期计算器可以快速给出两种结果,但它不能替你决定合同应采用哪一种。涉及权利义务的日期,建议让合同写清“含/不含签署日”“自然日/工作日”“遇节假日是否顺延”,再按约定计算。

算之前,先问自己三句话

  1. 我要的是等待时间,还是区间覆盖的天数?
  2. 开始当天算不算?结束当天算不算?
  3. 这里说的是自然日,还是只算工作日?

三个问题答完,口径就确定了。剩下的交给工具即可。本站的 天数计算器 默认用间隔口径,勾选“含开始当天”后切换到含首日口径;如果需要排除周末,再到 工作日计算器 补上节假日。

用一张表对照

同一组日期,在不同场景下的常用口径。
场景更常用的口径3月1日—3月31日
酒店住宿相隔天数(晚数)30 晚
请假、值班含首尾31 天
项目覆盖日期含首尾31 天
倒计时相隔天数30 天

表格只是常见做法,不是强制规则。真正要确认的,是与你对接的人或机构采用哪一种。把口径写在结果旁边,比记住一个数字更可靠。