两个日期之间相隔几天:含首尾、不含首尾与闰年
两个日期之间有几天,取决于你是否算上开始日期、结束日期,还是两头都算。比如"3月1日到3月10日",如果只数日期之间的间隔,是9天;如果两头都算,是10天。两种答案按各自的规则都是对的,所以在计算之前先确定你需要哪种规则,给出结果时也要把规则说明白。
日期计算器还有多少天到……?免费使用含首尾与不含首尾的算法
不含首尾的算法是用一个日期减去另一个日期。从3月1日到3月10日,就是 10 − 1 = 9 天。这相当于酒店住宿的晚数,或者两个日期之间经过的天数。
含首尾的算法则两头都计入。从3月1日到3月10日,如果每一天你都要算上,就是10天。合同、课程和租赁期限常用这种算法。在依赖工具给出的结果之前,先确认它报告的是哪种数字。
先看文件或问题本身采用的是哪种规则。比如"3月1日起10天内"这样的表述是有歧义的,值得确认事件当天是否算作第一天。
举个例子。一门课程从2026年3月2日(周一)开始,到3月6日(周五)结束:
- 不含首尾的差值:6 − 2 = 4 天。
- 含首尾的天数:4 + 1 = 5 天,与课程上的五个工作日一致。
跨月、跨年的天数
跨月份相减并不难,但很容易出错。从2026年1月1日到2026年3月1日是59天。1月有31天,2026年2月有28天,31 + 28 = 59。如果再加一天把开始日期算进去,含首尾就是60天。
跨年计算时,应当逐月数天,而不是把月数乘以30。一年是365天,闰年则是366天。
闰年
如果年份能被4整除,就是闰年,但有一个例外:能被100整除的年份不是闰年,除非它也能被400整除。所以:
- 2024年是闰年,因为它能被4整除,又不能被100整除。
- 2028年是闰年,理由相同。
- 2100年不是闰年,因为它能被100整除,但不能被400整除。
- 2000年是闰年,因为它能被400整除。
多出来的一天是2月29日。日期计算器会自动处理这一点,比手动数一个可能是闰年的2月更可靠。如果是2月29日出生的人,可以参考闰日出生者年龄指南。
加一个月遇到31日
加一个月听起来简单,但起始日是31日、而下一个月天数不够时就麻烦了。1月31日加一个月是多少?2月没有31日,答案取决于所用的规则:
- 许多计算器和软件会把日期调到目标月份的最后一天,结果是2026年2月28日。
- 也有系统会把溢出的天数顺延到下一个月,结果是2026年3月3日,因为2026年2月有28天,31 − 28 = 3。
按各自的规则,两种都没有错。如果是付款计划或法律日期,请核对合同中的规定,并记下你用的是哪一种。
工作日
工作日就是上班日,通常是周一到周五,并且不包括法定节假日。各国、各地区和各单位的节假日安排不同,所以通用的计算只能作为起点。数工作日需要:
- 按你选定的含首尾或不含首尾规则,数出两个日期之间的工作日(周一到周五)。
- 扣除该范围内适用于你的法定节假日。
以上面的课程为例,2026年3月2日(周一)到3月6日(周五)含首尾共有五个工作日。如果其中一天在你工作的地方是法定节假日,工作日就变成四天。想从今天往后推算日期,可以看今天之后第30、60或90天是哪一天。
年龄与经过时间
计算年龄是另一个问题。一个出生于2000年6月15日的人,在2026年6月14日时是25岁,到2026年6月15日就满26岁。年龄按已完整度过的年数计算,而不是按日期之间的天数。年龄计算器采用的就是这一规则,所以当你需要的是年龄而不是时间间隔时,它才是合适的工具。如果要算一班工作的时长,包括跨夜的时间,可以用工时计算器。
可行的步骤
- 确定你需要的是含首尾、不含首尾,还是工作日的计算。
- 确认结束日期是否属于这段时间。
- 如果跨越可能是闰年的2月,或跨越天数不同的月份,就用工具计算。
- 记下你所用的规则,方便别人核对结果。
在 fixmint 上的操作方法
- 选择两个日期之间。
- 输入开始日期和结束日期。
- 如果最后一天也要计入,勾选包含结束日期,许多合同和租赁都是这样计算的。
- 查看总天数。工作日数字统计的是周一到周五,但不会扣除法定节假日。
特殊情况
- 时刻。 如果两个时间点的钟点不同,相差24小时可能算1天,也可能算0天,取决于规则。除非时刻很重要,否则请用日期,而不是时间戳。
- 时区。 接近午夜的日期,在另一个时区可能是另一天。应以界定该期限的所在地的当地日期为准。
- 历法变迁。 一些历史日期因历法制度改变而有所不同,如果时间跨度要追溯到改历之前,就需要专业工具。
常见问题速答
1日到10日(3月)是9天还是10天?
两者都对,取决于规则。日期之间的间隔是9天,如果把首尾两天都算上,就是10天。
2100年是闰年吗?
不是。能被100整除的年份不是闰年,除非它也能被400整除。2000年是闰年,2100年则不是。
1月31日之后一个月是哪天?
2月没有31日,结果取决于所用的计算器。有的给出2月28日,有的顺延到3月3日,所以请根据你的用途核对规则。
由 AI 辅助翻译自英文原文。
评论
还没有评论。快来抢沙发。


