如何计算两个日期之间的天数

· 5 分钟阅读

距离截止日期还有多少天?两个事件之间有多少周?合同到期还有多少个月?日期计算听起来很简单,直到您考虑到月份长度不同、闰年以及是否计算开始或结束日期。算术是简单的部分;困难的部分是日历本身,它是天文现实(地球轨道)和人类便利(十二个命名月、七天周)之间长达 2,000 年的妥协拼凑。

如何计算日期之间的天数

  1. 选择开始日期:使用日期选择器选择较早的日期。
  2. 选择结束日期:选择较晚的日期。
  3. 读取结果:查看总天数,加上以年、月、周和日为单位的细分。

日期的顺序对绝对差异无关紧要:100 天分隔两个日期,无论您先选择哪个。年、月、周和日的细分使用日历算术(不是 365.25 天年或 30 天月),因此从二月开始的 90 天跨度与从六月开始的 90 天跨度读起来不同。

添加或减去天数

计算器也可以反向工作:从一个日期开始,添加或减去天数以查找结果日期。

示例:2026 年 3 月 1 日之后 90 天是什么日期?答案是 2026 年 5 月 30 日。

这对以下情况有用:

常见日期计算

天数
1 月 1 日12 月 31 日364(闰年 365)
1 月 1 日6 月 30 日180(闰年 181)
任何日期同一日期 + 1 年365(或 366)
任何日期同一日期 + 1 季度90-92
任何日期同一日期 + 1 月28-31

日历简史

您输入的日期可以追溯到公元前 45 年朱利叶斯·凯撒的历法改革,该改革确立了 365 天加上每四年一个闰日。该历法有一个小误差(大约每年 11 分钟)在几个世纪内累积。到 1582 年,历法已偏离天文现实十天。教皇格里高利十三世当年通过删除十天(1582 年 10 月 4 日之后是 1582 年 10 月 15 日)并细化闰年规则来修复它:世纪(1700、1800、1900)不是闰年,但 2000 年是。结果,格里高利历,是每个现代日期计算器使用的。

不同国家在不同时间采用格里高利历:天主教国家于 1582 年,英国及其殖民地于 1752 年,日本于 1873 年,俄罗斯于 1918 年,希腊于 1923 年。对于采用前的日期,历史日期计算变得混乱。对于采用后的日期,每个格里高利日期在世界范围内都是一致的。

工作日与日历日

计算器计算日历日,即两个日期之间的每 24 小时期间。许多现实世界的截止日期以工作日表示,这意味着仅工作日,有时不包括公共假期。

粗略转换:工作日约为日历日的 5/7,因此 21 个日历日约为 15 个工作日。对于精确计算,数学更难,因为它取决于开始和结束日期落在星期几,加上您所在司法管辖区的假期日历。大多数法律和金融文件模板在表示工作日时会指定;否则默认为日历日。

对于美国联邦假期(平均每年 10 天),HR 团队通常从日历日跨度中减去这些以估算工作日。对于国际工作,假期日历差异很大:英国有 8 个银行假期,法国 11 个,日本 16 个,印度有数十个地区假期。

闰年和边缘情况

当年份可被 4 整除时发生闰年,但不能被 400 整除的世纪除外。因此 2020、2024、2028 是闰年;2100 不是;2000 是。下一个闰年是 2028 年。计算器自动处理这一点。

2 月 29 日边缘情况:如果您出生于 2 月 29 日,您每四年才有一次生日。对于年龄计算,大多数司法管辖区将非闰年的"官方"生日视为 2 月 28 日;有些使用 3 月 1 日。计算器报告实际的天数计数,无论您所在司法管辖区使用什么规则。

月末边缘情况:在 1 月 31 日添加"一个月"是模糊的(2 月有 28 或 29 天)。常见约定:下个月 2 月 28 日(或 29 日),或 3 月 3 日(滚过缺少的天数)。大多数日期库限制到目标月份的最后一天。计算器的"添加月份"功能使用限制规则。

夏令时:夏令时不影响天数计算,因为它改变的是一天中的时间,而不是日期。在夏令时变化前开始的 30 天跨度按预期日期结束;您只是有一天 23 小时和一天 25 小时。

常见陷阱

提示

常见问题

计算会包含起始和结束日期吗?

计算器计算两个日期之间的天数。如果您需要同时包括起始和结束日期,请将结果加 1。

可以给日期加减天数吗?

可以。计算器有一个模式:输入起始日期和要加减的天数,获得结果日期。

考虑闰年吗?

考虑。计算使用真实的日历日期,因此闰年的 2 月 29 日会被正确处理。

也能计算周数和月数吗?

能。结果会按年、月、周、天拆分显示,以便您按喜欢的方式阅读。