跳至内容

天数计算器 - 计算日期之间的天数

计算任意两个指定日期之间相差的天数,或者在某一基准日期的基础上增加或减去若干天数、周数、月数或年数,计算过程会自动考虑闰年天数差异和每个月不同的天数长度。免费在线工具,广泛适用于项目进度排期、活动日程安排、财务利息计算以及日常生活中各类涉及日期推算的场景需求。

天数计算器

加载计算器...
📚

文档

什么是天数计算器?

天数计算器用于计算两个日期之间相隔多少天。它也可以反向计算:从某个日期开始,加上若干天、周、月或年,以找出之后的日期。这两种计算都使用日历算术,而不是时钟时间,因此结果不会因时区或夏令时而改变。

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

要找出两个日期之间的天数,请计算它们在日历上相隔多少天。公式为:

1days between = |end date's day count − start date's day count|
2

每个日期的“日序”是它在一段连续不断的日历日序列中的位置。将一个日序减去另一个,再取绝对值,就得到了两个日期之间的天数。无论采用哪种顺序都适用:计算器始终返回正数,因此先输入哪个日期并不重要。

计算时会处理两项使手动计算日期变得复杂的因素:

  • 每月天数不同。 每个月有28至31天,因此两个日期之间的间隔取决于中间包含哪些月份。
  • 闰年。 在格里高利历中,能被 4 整除的年份是闰年。整百年份是例外:它们只有同时能被 400 整除才是闰年。因此 2024 年是闰年,1900 年不是,2000 年是。

算例

从2024年1月1日到2024年2月1日:一月有31天,因此计算器返回31天。

如何计算一段时间之后的日期

第二种模式从某个日期开始,向后推移指定数量的天、周、月或年。

  • 天数:日期向后推移相应数量的日历日。
  • 周数:日期向后推移相应数量的周,每周按七天计算。
  • 月数:日期向后推移相应数量的月份,并保留月中的同一天。如果目标月份较短,没有这一天,结果则调整为该月的最后一天。
  • 年数:日期向后推移相应数量的年份,并保留相同的月份和日期。如果结果会是一个非闰年的2月29日,则调整为2月28日。

期间必须是不小于 1 的整数。计算器只能从起始日期向后推算,不能减去一段期间来求更早的日期。

计算示例

2024年1月31日加1个月。 二月没有31日,因此结果调整为二月的最后一天。由于2024年是闰年,该日期为2024年2月29日。

2024年2月29日加1年。 一年后是2025年二月,但这一年不是闰年,没有29日。因此结果调整为2025年二月的最后一天:2025年2月28日。

常见问题

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

用一个日期在日历中的位置减去另一个日期的位置,再取绝对值。结果是忽略具体时刻的整数天数,因此无论输入两个日期时分别是什么时间,答案都相同。

这个计算器是否会考虑闰年?

会考虑。它遵循格里高利历闰年规则:能被4整除的年份是闰年;但如果是整百年份,还必须能被400整除。闰年二月有29天,其他年份二月有28天。

输入负数天数可以计算过去的日期吗?

不可以。“一段时间之后的日期”模式只能从开始日期向后加上一段时间,这段时间必须是1或更长。要计算到更早日期的间隔,请使用“两个日期之间的天数”模式,并将较早的日期作为两个输入之一。

如果加上一个月或一年后落在不存在的日期上,例如2月31日,会怎样?

结果会调整为该月最后一个有效日期。在一月31日加上1个月,在平年得到2月28日,在闰年得到2月29日,因为二月从来没有31天。

时区或夏令时会影响结果吗?

不会影响。两种计算都完全基于日历日期,而不是某个时间点,因此无论所用设备的时区或时钟设置如何,结果都相同。

计算器只计算工作日,还是计算每天?

计算每个日历日,包括周末和节假日。如需排除周末和节假日,必须使用专门的工作日计算器。

计算器能处理1582年采用格里高利历之前的日期吗?

计算器对输入的任何日期都采用今天的格里高利历规则,包括 1582 年之前的日期。格里高利历首次引入于 1582 年。许多国家在此之前使用儒略历,因此历史日期的结果可能与当时使用的历法不一致。

参考文献

  1. 美国海军天文台。Leap Years。USNO:闰年 — 能被 4 整除的年份是闰年,但不能被 400 整除的整百年份除外。
  2. 美国海军天文台。Introduction to Calendars。USNO:历法简介 — 格里高利历由教宗格里高利十三世于 1582 年首次引入。