日期差计算器

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

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

日期间隔

68

总周数9.7
约合月数2.2
约合年数0.19
输入内容将保留在浏览器中,除非未来的功能另有明确说明。 此结果仅供参考,重要决策请咨询专业人士。

如何使用此日期差计算器

  1. 选择开始日期

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

  2. 选择结束日期

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

  3. 查看结果

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

计算方法

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

这个日期差计算器计算两个日历日期之间的绝对跨度,并以多个常用单位表示——总天数、周数、约等月数和约等年数。天数计算是精确的,因为计算器在相减之前将两个日期都标准化为仅限日期的 UTC 日历值,并考虑了外推格里高利历中的闰年规则。周数是通过将总天数除以 7 得出的。月和年的数值是近似值,因为日历月份在 28 到 31 天之间变化;计算器使用 30.4375 天(365.25 ÷ 12)的平均月长度和 365.25 天的平均年长度作为适用于项目时间表、合同条款、年龄估算和活动倒计时的规划近似值。

公式
天数 = |日期₂ − 日期₁|
日期₁ 开始日期已标准化为仅限日期的 UTC 日历值
日期₂ 结束日期已标准化为仅限日期的 UTC 日历值
两个日期之间的绝对日历天数
天数 ÷ 7(保留两位小数)
天数 ÷ 30.4375(约等日历月数)
天数 ÷ 365.25(约等规划年数)
示例

假设您需要计算 2024 年 3 月 1 日到 2025 年 9 月 15 日之间的跨度。仅限日期的 UTC 差值为 563 个日历日。除以 7 约等于 80.43 周。除以 30.4375 约等于 18.50 个月。除以 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 — ISO 8601 日期和时间格式 — 格里高利历日期表示

为什么天数计算是准确的

计算器将每个输入视为仅限日期的格里高利历值,并比较这些标准化日期,因此一天中的时间和当地夏令时转换不会影响结果。减去两个标准化日期会得到一个精确的整数天数,永远不会产生偏差或舍入误差。无论跨度是否经过闰年的二月、跨越世纪边界还是涵盖数十年,减法都会返回正确的已过日历天数。周数随后通过将该精确计数除以 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日

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

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