日期差计算器

计算两个日期之间的天数、周数、月数和年数。

选择第一个日期。
选择第二个日期。

日期间隔

68

总周数9.7
约合月数2.2
约合年数0.19

如何使用此日期差计算器

  1. 选择开始日期

    在“开始日期”字段中选择第一个日期。

  2. 选择结束日期

    在“结束日期”字段中选择第二个日期。

  3. 查看结果

    查看两个日期之间的总天数、周数、约等月数和约等年数。

计算方法

此日期差计算器的工作原理

此日期差计算器计算两个日历日期之间的绝对跨度,并以多种常用单位表示:总天数、周数、约等月数和约等年数。天数计算是精确的,因为它基于儒略日(Julian Day Number)系统,该系统为每个日历日分配一个连续整数,并考虑了格里高利历中的所有闰年规则。周数由总天数除以 7 得出。由于日历月份在 28 到 31 天之间不等,月和年的数值为近似值;计算器采用公认的平均每月 30.4375 天(365.25 ÷ 12)和平均每年 365.25 天,为项目规划、合同条款、年龄验证和活动倒计时提供实用的估算。

公式
天数 = |日期₂ − 日期₁|
日期₁ 以儒略日表示的开始日期
日期₂ 以儒略日表示的结束日期
两个日期之间的绝对日历天数
天数 ÷ 7(保留两位小数)
天数 ÷ 30.4375(约等日历月数)
天数 ÷ 365.25(近似日历年,已考虑闰年)
示例

假设您需要计算 2024 年 3 月 1 日到 2025 年 9 月 15 日之间的时间跨度。2024 年 3 月 1 日的儒略日数为 2460371,2025 年 9 月 15 日为 2460929。绝对差值为 2460929 − 2460371 = 564 天。除以 7 约等于 80.57 周。除以 30.4375 约等于 18.53 个月。除以 365.25 约等于 1.54 年。

如果您需要计算 2025 年 1 月 15 日至 2025 年 10 月 3 日之间的时间跨度,计算器将返回 261 天、约 37.29 周、约 8.57 个月和约 0.71 年。

假设条件
  • 两个日期均遵循格里高利历(公历)。本计算器不针对各国在不同时期发生的儒略历到格里高利历的转换进行调整。
  • 月份和年份的换算使用平均长度(每月 30.4375 天,每年 365.25 天),因此是近似值——它们与计算完整的日历月或生日不会完全一致。
  • 计算仅针对日期;不考虑具体时间,因此 1 月 1 日 23:59 与 1 月 2 日 00:01 之间的差值计为一整天。
  • 自动处理闰年:能被 4 整除的年份为闰年,但世纪年必须能被 400 整除。
备注
  • 对于指定完整日历月的法律或合同期限,请直接根据日历计算月份,而不要依赖平均近似值。
  • 无论先输入哪个日期,结果始终为非负数——计算器取差值的绝对值。
  • 工作日统计(不包括周末和公共假期)需要单独计算,本工具不包含此功能。
  • 如果出于法律目的需要计算足岁年龄,请使用两个日期的年份和月份字段,而不是十进制年份近似值。
来源
  1. 儒略日数系统 — 美国海军天文台《天文年历》
  2. 公历闰年规则 — ISO 8601 和《天文年历说明补充》

为什么天数计算是准确的

计算器将每个日历日期转换为儒略日(Julian Day Number)——这是一个连续的整数,无论月份长短或是否为闰年,每个日历日都会增加 1。将两个儒略日相减可得出精确的整数天数,不会产生偏差或舍入误差。自 16 世纪以来,天文学家一直使用这种方法,正是因为它避开了格里高利历(公历)的不规则性。无论时间跨度是否跨越闰年的 2 月、世纪交替还是长达数十年,相减得出的结果始终是正确的流逝天数。周数则是通过将该精确天数除以 7 得出的,因此周数也具有同样的精确度。

约等月数和年数的适用场景

由于日历月份在 28 到 31 天之间不等,因此天数到月数之间没有单一的精确换算。本计算器采用广泛认可的平均值,即每月 30.4375 天(365.25 ÷ 12)和每年 365.25 天。这些平均值对于项目时间表、租期、年龄估算和活动规划来说已经足够准确。但在需要完整日历月来计算账单周期或法律截止日期时,这些数值的参考价值会降低——在这种情况下,请直接在日历上计算月份。小数年数同样适用于粗略估算,但在需要精确度时,不应取代精确的生日或周年纪念计算。

日期差计算器常见问题

为什么显示的月份和年份是近似值?

日历月份的天数在 28 到 31 天之间,年份在 365 和 366 天之间交替。本计算器使用平均长度(每月 30.4375 天,每年 365.25 天)来提供实用的估算,因此结果可能与在挂历上计算完整日历月的结果不完全一致。

此计算器是否处理闰年?

是的。底层的天数计算遵循完整的公历闰年规则(包括世纪年例外情况),因此只要 2 月 29 日落在所选日期范围内,就会被计算在内。

我可以用它来计算年龄吗?

您可以将出生日期作为开始日期,将今天作为结束日期,从而获得一个接近的近似值。如需精确的足岁年龄,请计算完整的日历年和月,而不是依赖小数年份数值。

输入日期的先后顺序有影响吗?

没有影响。计算器取绝对差值,因此无论先输入较早还是较晚的日期,您都会得到相同的正数结果。

为什么总天数与我在日历上数出的天数不同?

最常见的原因是“植桩错误”。此计算器计算两个日期之间的天数(不包括开始日期)。如果您需要包含两个端点,请在结果中加一天。

作者 Jan Křenek 创始人兼首席开发人员
审核 DigitSum 方法论审核 公式验证与质量保证
最后更新 2026年3月10日

此结果仅供参考,重要决策请咨询专业人士。

输入内容将保留在浏览器中,除非未来的功能另有明确说明。