如何计算两个日期之间的天数
距离截止日期还有多少天?两个事件之间有多少周?合同到期还有多少个月?日期计算听起来很简单,直到您考虑到月份长度不同、闰年以及是否计算开始或结束日期。算术是简单的部分;困难的部分是日历本身,它是天文现实(地球轨道)和人类便利(十二个命名月、七天周)之间长达 2,000 年的妥协拼凑。
如何计算日期之间的天数
- 选择开始日期:使用日期选择器选择较早的日期。
- 选择结束日期:选择较晚的日期。
- 读取结果:查看总天数,加上以年、月、周和日为单位的细分。
日期的顺序对绝对差异无关紧要:100 天分隔两个日期,无论您先选择哪个。年、月、周和日的细分使用日历算术(不是 365.25 天年或 30 天月),因此从二月开始的 90 天跨度与从六月开始的 90 天跨度读起来不同。
添加或减去天数
计算器也可以反向工作:从一个日期开始,添加或减去天数以查找结果日期。
示例:2026 年 3 月 1 日之后 90 天是什么日期?答案是 2026 年 5 月 30 日。
这对以下情况有用:
- 合同截止日期:"30 天内付款"需要一个您可以放入提醒的特定日历日期
- 通知期:终止租约或合同前"需要 60 天通知"
- 规划:"活动还有 120 天,那是什么日期?"
- 订阅续订:如果您今天注册,您的年度订阅何时到期?
- 健康和健身:"在 30 天内完成此计划"需要目标结束日期
- 旅行:180 天签证有效期、90 天申根滚动窗口计算
常见日期计算
| 从 | 到 | 天数 |
|---|---|---|
| 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 月 1 日和 1 月 3 日之间的天数"是 2 天(计算间隔,而不是日期)。如果您需要包括两个端点(3 天:1 日、2 日、3 日),向结果加 1。
- 日期格式歧义:"03/04/2026"在美国意味着 3 月 4 日,但在大多数欧洲国家意味着 4 月 3 日。计算器使用您地区的格式;提交前仔细检查选择器。
- 时区:如果您的开始和结束日期在不同时区,天数可能偏移一天。计算器将两个日期视为本地时间;如果您需要精度,先转换为共同时区。
- 1582 年之前的历史日期:格里高利历之前的日期在技术上是儒略历,可能与天真计算相差多达 13 天。对于 1582 年前的历史研究,使用处理儒略-格里高利过渡的专门工具。
提示
- 包含或排除端点:"之间的天数"给您的是间隔。如果合同说"包括今天在内的 30 天内",加 1。
- 使用日期计算进行项目规划:输入您的项目开始日期,并添加估计的天数以查找您的目标完成日期。
- 与年龄计算器配对:对于"两个日期之间的确切年份和月份",年龄计算器给出比单独的天数更易读的细分。
- 与倒计时计时器配对:如果您想要对未来日期的实时计数(不仅仅是静态数字),请改用倒计时计时器。
- 适用于任何设备:计算器在您的浏览器中运行,无需在桌面、平板电脑或手机上安装。
常见问题
计算会包含起始和结束日期吗?
计算器计算两个日期之间的天数。如果您需要同时包括起始和结束日期,请将结果加 1。
可以给日期加减天数吗?
可以。计算器有一个模式:输入起始日期和要加减的天数,获得结果日期。
考虑闰年吗?
考虑。计算使用真实的日历日期,因此闰年的 2 月 29 日会被正确处理。
也能计算周数和月数吗?
能。结果会按年、月、周、天拆分显示,以便您按喜欢的方式阅读。