通过MCP连接 →

输入计算

数学公式

广告

结果

日期间隔天数
31
开始日期 2024-01-01
结束日期 2024-02-01
间隔天数 31

这个计算器能做什么

“两个日期之间天数计算器”能精确告诉你两个日期之间相隔多少个自然日。无论是倒数截止日期、计算项目周期、算出某人活了多少天、追踪通知期,还是只想和朋友打赌“那件事到底过去多久了”,它都能派上用场。计算结果是一个完整的天数,并且会自动处理不同月份的天数差异和闰年问题,你再也不用对着日历一天天数了。

两个输入项

你只需要填写两项信息:

  • 开始日期——你想从哪一天开始算起(即较早或第一个日期)。
  • 结束日期——你想算到哪一天为止(即较晚或第二个日期)。

两个日期都采用标准的“年-月-日”(ISO)格式输入,例如 2024-01-15

计算公式

计算器会把两项输入解析为日历日期,并用一个简单而精确的规则求出差值:

间隔天数 = 结束日期 − 开始日期

在内部,它会统计从开始日期到结束日期之间的完整天数。这个计数不含开始日期,但含结束日期——换句话说,它衡量的是两个日期之间的“间隔”,而不是所跨越的日期总数。如果结束日期早于开始日期,结果会是负数,这正说明结束日期排在开始日期之前。

实例演示

假设你输入:

  • 开始日期:2024-01-01
  • 结束日期:2024-12-31

计算器会返回 365 天。由于 2024 年是闰年,2 月 29 日这一天也被计入其中——从 1 月 1 日算到 12 月 31 日,间隔为 365 天(如果算到次年的 1 月 1 日,则为 366 天)。正是这种对闰年的自动处理,让计算器远胜于手动数日历。

将天数转换为周、月和年

一旦你知道两个日期之间的天数,就可以将该数字转换为近似的周数、月数和年数。周是精确的(1 周 = 7 天),但月和年的长度各不相同,因此这些转换是近似值。下面的数值采用平均每月约 30.44 天、平均每年 365.25 天(已计入闰年)。

月(约) 年(约)
7 1 0.23 0.02
30 4.29 0.99 0.08
90 12.86 2.96 0.25
180 25.71 5.91 0.49
365 52.14 11.99 1.00
730 104.29 23.98 2.00

所用的换算公式为:\(\text{周} = \dfrac{\text{天}}{7}\)、\(\text{月} \approx \dfrac{\text{天}}{30.44}\),以及 \(\text{年} \approx \dfrac{\text{天}}{365.25}\)。由于日历中的月份范围为 28 至 31 天,而一年可能为 365 或 366 天,因此请将月和年这两列视为估算值,而非精确计数。

常见日期跨度示例

两个日期之间的天数计算方式为 \(\text{天} = \text{结束日期} - \text{开始日期}\)。这计算的是两个日期之间的间隔,包括开始日期本身。如果你想同时计算开始日期和结束日期(即包含两端的计数,常用于预订住宿夜数或活动持续时间),请将结果加 1。

开始日期 结束日期 天数(不含两端) 备注
2023年1月1日 2023年12月31日 364 同一个非闰年;加 1(365)可同时计入两个端点。
2024年1月1日 2024年12月31日 365 2024 年是闰年,因此该跨度包含 2 月 29 日。
2023年1月1日 2024年1月1日 365 恰好一个日历年(非闰年)。
2024年1月1日 2025年1月1日 366 一个日历年,跨越闰日 2024 年 2 月 29 日。
2023年1月15日 2023年2月15日 31 相隔一个月;长度取决于月份(1 月有 31 天)。
2023年2月15日 2023年3月15日 28 相隔一个月;2023 年 2 月有 28 天。
2024年3月10日 2024年3月10日 0 相同日期返回零天差。

如上所示,看起来相同的跨度(例如"一个月"或"一年")可能因跨越的月份不同以及是否涉及闰年而产生不同的天数。请务必确认你的用途需要的是含两端的计数还是不含两端的计数。

常见问题

计算结果是否同时包含开始日期和结束日期?
不包含。它统计的是两个日期“之间”的天数,因此包含结束日期,但不包含开始日期。如果你想把首尾两天都算进去(例如计算在某地停留的总天数),把结果加 1 即可。

如果我把两个日期填反了会怎样?
如果结束日期早于开始日期,结果会是负数。但数值大小依然是正确的——你只需忽略负号,或者把两个日期对调一下,就能得到正数。

闰年和不同月份的天数差异会被正确处理吗?
会的。整个计算基于真实的日历日期,因此 2 月 29 日、30 天的月份和 31 天的月份都会被准确计入,你无需做任何额外操作。

最后更新: