时间、日期与工作

日期间隔计算器

更新于 2026年8月21日 审核于 2026年8月21日
计算两个日期之间准确的日历年、月、日以及总周数、总天数和小时数,并可选择是否包含结束日期。

日期与日历时长

选择两个日期

日期区间的第一个边界。

日期区间的第二个边界。

将两个边界日期都计入,等同于在区间中增加一个日历日。

仅按日期计算
本工具不使用具体时间和时区,因此夏令时变化不会让结果偏差一天。

结果

计算摘要

输入数值以查看结果

计算结果、明细、假设和警告会显示在这里。

日历时间轴

日期区间概览

不包含结束日期
日期区间概览从 2026年8月28日 到 2027年8月28日:相差 1 个日历年、0 个日历月、0 个剩余日,共 365 个日历日。1开始日期2026年8月28日2结束日期2027年8月28日准确日历时长1日历年0日历月0剩余天数日历总天数365周数换算52 周 + 1 天
修改任一日期或计数方式,时间轴会立即同步更新。

如何使用这个计算器

  1. 1选择需要比较的两个日历日期。
  2. 2如果第一个和最后一个日期都需要计入,请开启包含式计数。
  3. 3点击计算,查看日历年月日以及对应的总天数、周数和小时数。

公式

总天数 = 较晚日期 − 较早日期 + 可选的包含日

计算器在 UTC 日历尺度上比较纯日期值,再将区间拆分为完整日历年、月和剩余日。

计算步骤

  • 将两个输入验证为没有歧义的 YYYY-MM-DD 日历日期。
  • 按时间先后排列日期;如果输入顺序相反则保留提示。
  • 计算跨越的日历日边界;开启包含式计数时再增加一天。
  • 使用取月末的日历周年规则计算完整年和月,然后计算剩余天数。
  • 将日历总天数换算为完整周、剩余日和按 24 小时计算的小时数。

示例

从 2026 年 1 月 1 日到 2027 年 1 月 1 日,不包含结束日期时相差 1 个日历年,共 365 天,即 52 个完整周加 1 天,也就是 8,760 小时。

假设条件

  • 输入使用公历日期,不包含具体时间和时区。
  • 总小时数是每个日历日按 24 小时的换算值,不是跨越夏令时变化后的实际钟表时长。
  • 如果月度或年度周年日不存在,则取该月最后一个有效日期。
  • 包含式计数会将较晚的日期计入区间;默认不包含该日期。
  • 如果日期反向输入,计算器会报告相同的绝对间隔并显示提示。

资料来源

常见问题

结果会包含结束日期吗?

默认不包含。开启包含结束日期后,两个边界日都会计入,区间会增加一个日历日。

为什么一个日历月对应的天数不固定?

日历月可能有 28、29、30 或 31 天。准确的年月日结果遵循日历周年日,而不是把每个月当作固定天数。

闰年如何处理?

使用公历闰年规则:能被 4 整除的年份通常是闰年,但不能被 400 整除的整百年份除外。

开始日期晚于结束日期怎么办?

计算器会使用日期的绝对时间间隔,并提示输入日期的顺序相反。

总小时数会受夏令时影响吗?

不会。本工具只计算日期,总小时数等于日历总天数乘以 24,不用于测量某个地点或时区中的实际钟表时间。

工作日计算器
计算两个日期之间的工作日,可自定义周末、节假日、是否包含结束日期,并可换算计划工时。
年龄计算器
计算准确的日历年龄(年、月、日),并显示完整月数、周数、天数、小时数、出生星期和下次生日。
日期加减计算器
在一个日期上增加或减去年、月、周和日,明确处理月末日期并显示本地化结果。