日期差值计算器

精确计算两个日期之间的天数,并换算成周数和大约的月数,支持闰年和过去的日期。

计算在本地完成,我们不会把输入值发送到服务器。

示例

2026年1月1日到12月25日共358天,约51.14周或11.76个月。2月28日到3月1日,在闰年2024年是2天,在2025年只有1天。

计算方法

两个日期按本地日历日读取并换算为UTC日序号后相减,因此不受夏令时影响。天数结果保留正负号;周数为天数绝对值除以7,月数为天数除以30.436875(公历月的平均天数)。所以2026年3月1日到4月1日是31天、4.43周、约1.02个月。

重要说明

结果是经过的天数,不是把两端日期都算上的天数:如需同时计入首日和末日请加1,因此2026年1月1日到12月25日共涉及359个日期。月数是平均值而非日历月,截止日期和通知期请以天数为准。不排除周末和节假日。

实用指南

结果是经过的天数:2026年1月1日到12月25日是358天;如果首尾两天都要算,请加1(359天)。2月28日到3月1日在2024年是2天,在2025年是1天。月数按平均每月30.436875天换算,仅供参考:3月1日到4月1日显示约1.02个月。结束日期早于开始日期时结果为负:9月15日到8月1日为−45天。

使用示例
输入结果
2024-02-28 → 2024-03-012 d
2025-02-28 → 2025-03-011 d
2026-03-01 → 2026-04-0131 d · 4.43 wk · 1.02 mo
2026-01-01 → 2026-12-25358 d · 51.14 wk · 11.76 mo
2026-09-15 → 2026-08-01-45 d

常见问题

为什么结果是负数?

负数表示结束日期早于开始日期。2026年9月15日到8月1日显示为−45天,即8月1日在45天之前。周数和月数以差距的大小显示为正数,所以既能查看过去的日期,也能计算即将到来的期限。

要包含两端日期需要加1天吗?

取决于问题。计算从一个日期到另一个日期经过多久,直接使用结果即可。如果活动在首日和末日都举行,要统计涉及的日历天数就加1:2026年1月1日到12月25日相差358天,但共有359个日期。

正好一个月为什么显示1.02个月?

月份长度在28到31天之间,所以工具除以平均月长30.436875天。2026年3月1日到4月1日是31天的一个月,比平均略长,因此显示约1.02个月。协议以天数约定时,请以天数为准。

相关工具