天数计算器 - 计算日期之间的天数
计算任意两个指定日期之间相差的天数,或者在某一基准日期的基础上增加或减去若干天数、周数、月数或年数,计算过程会自动考虑闰年天数差异和每个月不同的天数长度。免费在线工具,广泛适用于项目进度排期、活动日程安排、财务利息计算以及日常生活中各类涉及日期推算的场景需求。
天数计算器
文档
什么是天数计算器?
天数计算器用于计算两个日期之间相隔多少天。它也可以反向计算:从某个日期开始,加上若干天、周、月或年,以找出之后的日期。这两种计算都使用日历算术,而不是时钟时间,因此结果不会因时区或夏令时而改变。
如何计算两个日期之间的天数
要找出两个日期之间的天数,请计算它们在日历上相隔多少天。公式为:
其中,d 是两个日期之间的天数,e 是结束日期的日序,s 是开始日期的日序。
每个日期的“日序”是它在一段连续不断的日历日序列中的位置。将一个日序减去另一个,再取绝对值,就得到了两个日期之间的天数。无论采用哪种顺序都适用:计算器始终返回正数,因此先输入哪个日期并不重要。
计算时会处理两项使手动计算日期变得复杂的因素:
- 每月天数不同。 每个月有28至31天,因此两个日期之间的间隔取决于中间包含哪些月份。
- 闰年。 在公历中,能被4整除的年份是闰年。世纪年是例外:只有同时能被400整除时才是闰年。因此,2024年是闰年,但1900年不是,而2000年是。
这个计数表示两个日期之间的间隔,而不是把日期本身逐一计数。两个完全相同的日期相隔0天。
计算示例
从2024年1月1日到2024年2月1日:一月有31天,因此计算器返回31天。
如何计算一段时间之后的日期
第二种模式从某个日期开始,向后推移指定数量的天、周、月或年。
- 天数:日期向后推移相应数量的日历日。
- 周数:日期向后推移相应数量的周,每周按七天计算。
- 月数:日期向后推移相应数量的月份,并保留月中的同一天。如果目标月份较短,没有这一天,结果则调整为该月的最后一天。
- 年数:日期向后推移相应数量的年份,并保留相同的月份和日期。如果结果会是一个非闰年的2月29日日,则调整为2月28日日。
这段时间必须是至少为1的整数。像1.5个月这样的分数没有唯一的日历计算结果,因此计算器不会显示结果。计算器只会从开始日期向后推移,不会减去一段时间来找出更早的日期。
计算示例
2024年1月31日加1个月。 二月没有31日,因此结果调整为二月的最后一天。由于2024年是闰年,该日期为2024年2月29日。
2024年2月29日加1年。 一年后是2025年二月,但这一年不是闰年,没有29日。因此结果调整为2025年二月的最后一天:2025年2月28日。
常见问题
如何计算两个日期之间的天数?
用一个日期在日历中的位置减去另一个日期的位置,再取绝对值。结果是忽略具体时刻的整数天数,因此无论输入两个日期时分别是什么时间,答案都相同。
计算结果包含开始日期和结束日期吗?
不包含。计算器返回的是两个日期之间的间隔。从1月1日到一月10,结果为9天;两个相同的日期相隔0天。如果要把两个日期本身都计入,需要在结果上加1。
这个计算器是否会考虑闰年?
是。它遵循公历闰年规则:能被4整除的年份是闰年;但如果是世纪年,还必须能被400整除。闰年二月有29天,其他年份二月有28天。
输入负数天数可以计算过去的日期吗?
不可以。“日期之后的时间”模式只能从开始日期向后加上一段时间,这段时间必须是1或更长。要计算到更早日期的间隔,请使用“两个日期之间的天数”模式,并将较早的日期作为两个输入之一。
如果加上一个月或一年后落在不存在的日期上,例如2月31日,会怎样?
结果会调整为该月最后一个有效日期。在一月31日加上1个月,在平年得到2月28日,在闰年得到2月29日,因为二月从来没有31天。
时区或夏令时会影响结果吗?
不会。两种计算都完全基于日历日期,而不是某个时间点,因此无论所用设备的时区或时钟设置如何,结果都相同。
计算器只计算工作日,还是计算每天?
计算每个日历日,包括周末和节假日。如需排除周末和节假日,必须使用专门的工作日计算器。
计算器能处理公历在1582年之前采用的日期吗?
它会对输入的任何日期应用如今的公历规则,包括1582年之前的日期。许多国家在该年之前使用儒略历,因此历史日期的结果可能与当时使用的历法不一致。