fixmint
ZH

两个日期之间相隔几天:含首尾、不含首尾与闰年

作者: · · 更新于 2026年11月8日 · 阅读约 4 分钟

两个日期之间有几天,取决于你是否算上开始日期、结束日期,还是两头都算。比如"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。

按各自的规则,两种都没有错。如果是付款计划或法律日期,请核对合同中的规定,并记下你用的是哪一种。

工作日

工作日就是上班日,通常是周一到周五,并且不包括法定节假日。各国、各地区和各单位的节假日安排不同,所以通用的计算只能作为起点。数工作日需要:

  1. 按你选定的含首尾或不含首尾规则,数出两个日期之间的工作日(周一到周五)。
  2. 扣除该范围内适用于你的法定节假日。

以上面的课程为例,2026年3月2日(周一)到3月6日(周五)含首尾共有五个工作日。如果其中一天在你工作的地方是法定节假日,工作日就变成四天。想从今天往后推算日期,可以看今天之后第30、60或90天是哪一天。

年龄与经过时间

计算年龄是另一个问题。一个出生于2000年6月15日的人,在2026年6月14日时是25岁,到2026年6月15日就满26岁。年龄按已完整度过的年数计算,而不是按日期之间的天数。年龄计算器采用的就是这一规则,所以当你需要的是年龄而不是时间间隔时,它才是合适的工具。如果要算一班工作的时长,包括跨夜的时间,可以用工时计算器。

可行的步骤

  1. 确定你需要的是含首尾、不含首尾,还是工作日的计算。
  2. 确认结束日期是否属于这段时间。
  3. 如果跨越可能是闰年的2月,或跨越天数不同的月份,就用工具计算。
  4. 记下你所用的规则,方便别人核对结果。

在 fixmint 上的操作方法

  1. 选择两个日期之间。
  2. 输入开始日期和结束日期。
  3. 如果最后一天也要计入,勾选包含结束日期,许多合同和租赁都是这样计算的。
  4. 查看总天数。工作日数字统计的是周一到周五,但不会扣除法定节假日。

特殊情况

  • 时刻。 如果两个时间点的钟点不同,相差24小时可能算1天,也可能算0天,取决于规则。除非时刻很重要,否则请用日期,而不是时间戳。
  • 时区。 接近午夜的日期,在另一个时区可能是另一天。应以界定该期限的所在地的当地日期为准。
  • 历法变迁。 一些历史日期因历法制度改变而有所不同,如果时间跨度要追溯到改历之前,就需要专业工具。

常见问题速答

1日到10日(3月)是9天还是10天?

两者都对,取决于规则。日期之间的间隔是9天,如果把首尾两天都算上,就是10天。

2100年是闰年吗?

不是。能被100整除的年份不是闰年,除非它也能被400整除。2000年是闰年,2100年则不是。

1月31日之后一个月是哪天?

2月没有31日,结果取决于所用的计算器。有的给出2月28日,有的顺延到3月3日,所以请根据你的用途核对规则。

由 AI 辅助翻译自英文原文。

评论

    还没有评论。快来抢沙发。

    你的评分(可选)

    你的邮箱不会被显示或保存。

    AI & Financial Freedom: A Practical Guide to Building Wealth in the Age of Intelligence 的封面AI & Financial Freedom: A Practical Guide to Building Wealth in the Age of Intelligence

    一本简短实用的指南,告诉你哪些技能正在被AI变得廉价、哪些技能正在变得更有价值,以及如何从后者中赚钱。

    $6.72在 Gumroad 获取英文阅读