通过MCP连接 →

输入计算

数学公式

数学公式: 日期间隔计算器
Show calculation steps (1)
  1. Day Difference

    Day Difference: 日期间隔计算器

    Absolute gap in days between the start and end serial numbers.

广告

结果

相隔天数
30
两个日期之间的天数
开始日期 6/15/2026
结束日期 7/15/2026
日期格式 usa
模式 All calendar days

什么是日期间隔计算器?

这款计算器可以算出两个日期之间相隔多少天。它既能统计所有日历天数,也能只统计工作日(周一至周五,并可选择把周六也算进去)。无论是未来还是过去的日期都适用,因此特别适合用来计算合同到期日、发货周期、项目排期、付款账期、年龄以及各种倒计时。计算采用外推格里高利历(proleptic Gregorian calendar),因此闰年也能精确处理。

使用方法

先根据你输入日期的习惯选择「日期格式」:美式(mm/dd/yyyy)、欧式(dd/mm/yyyy)或 ISO(yyyy-mm-dd)。美式和欧式格式可用斜杠、点号或短横线分隔各部分(例如 6/15/2026、6.15.2026 或 6-15-2026);ISO 格式只能用短横线。接着填入「开始日期」和「结束日期」。勾选「仅统计工作日」即可排除周末;如果周六也要算作工作日,再勾选「周六算作工作日」。两个日期谁先谁后并不影响结果——计算出来的间隔始终为正数。

计算公式解析

每个日期都会被转换成一个儒略日数(Julian Day Number,简称 JDN),也就是一个唯一的整数序列值。把两个序列值相减,就能得到与日历完全吻合的精确天数,无论月份长短或是否闰年都不受影响。在「全部天数」模式下,结果就是两个序列值之差的绝对值。

$$\text{Days} = \left| \text{JDN}(\text{end}) - \text{JDN}(\text{start}) \right|$$

其中

$$\text{JDN} = d + \left\lfloor\frac{153m+2}{5}\right\rfloor + 365y + \left\lfloor\frac{y}{4}\right\rfloor - \left\lfloor\frac{y}{100}\right\rfloor + \left\lfloor\frac{y}{400}\right\rfloor - 32045$$

在「工作日」模式下,计算器会从较早日期之后的每一个序列值逐天推进到较晚日期,判断它是星期几,再只统计你所选定的那些日子。

显示开始日期和结束日期之间所计天数跨度的时间轴
差值是开始日期和结束日期之间的天数。

实例演算

从 6/15/2026 到 7/15/2026:6 月 15 日到 6 月 30 日为 15 天,再加上 7 月 1 日到 7 月 15 日的 15 天,合计 \(15 + 15 = 30\) 天。在工作日模式下(排除周末),同一段时间得到 22 个工作日;如果把周六也算进去,则把这段时间里的 4 个周六加回来,得到 \(22 + 4 = 26\) 个工作日。

每周日历网格,五个工作日高亮显示,两个周末日期灰显
工作日模式只计算工作日,跳过灰显的周末。

常见问题

计算结果包含开始当天吗?不包含。结果反映的是两个日期之间的间隔(不含端点),因此从 2/1 到 2/5 得到的是 4 天,而不是 5 天。

日期格式会影响计算结果吗?不会。格式只决定如何解析你输入的文字。15/06/2026(欧式)和 06/15/2026(美式)其实是同一个日期,结果完全相同。

能正确处理闰年吗?可以。2024 年 2 月 29 日是有效日期,序列化时会自动算入这多出来的一天;而像 2023 年 2 月 29 日这种不存在的日期则会被拒绝。

最后更新: