纪元天数直接相减 · 跨月跨闰年按实际日历计入 · 每日零点更新
今天是 2026年10月12日(星期一)。本页两个功能:① 数两个日期相差多少天——同时给含首尾、折合周数、满月满年三种口径;② 日期推算——某天往后(前)加若干天、周、月、年之后是哪一天,跨月与闰日按通行规则进位。默认已经帮你填好一例:今年元旦到今天,相差 284 天。

推算规则:按“同日对齐”推进——加 N 天就是纯粹往后数 N 个日历日;加 N 个月是月号相同,目标月没有这一日号时落到该月最后一天;加 N 年是同月同日,2 月 29 日在平年落到 2 月 28 日。结果下面会自动注明用了哪条进位规则。

下面几行按今天的日期现算,点任意一行,上面的相差计算器会就地换成这一组日期,方便接着改成你要的日子。
相差天数怎么数才不数错。日常说“两个日期差几天”,默认数的是中间的日历天数:结束日减起始日。比如 10 月 1 日到 10 月 12 日,差 11 天;但如果你按“头尾都算”的习惯(办事天数、假期天数常这么数),那就是 12 天。本工具两个口径都给出,分别是表格里的“日历天数”和“含首尾天数”,差 1 天的那一行就是常吵的根源。
跨月跨闰年不用自己加。相差天数按实际日历逐日计入:区间里有 2 月就按 28 天、闰年按 29 天,跨几个闰年加几个 2 月 29 日,本页在结果里直接把跨过的闰年标出来。日期推算同理:往后加 1 个月是“同日对齐”,目标月没有这一日号就落到该月最后一天(1 月 31 日加 1 个月 = 2 月 28 日或 29 日);往后加 1 年是同月同日,生日 2 月 29 日落到平年 2 月 28 日。这些进位口径都写在结果下面,方便核对。
三种“相差”口径的区别。本页表格把常见三种放在一起:① 日历天数(常用口径,直接相减);② 折合周数(每 7 天一周,余几天的形式);③ 满月满年推进(先数满几个月、再数余天,计算证件年龄、工龄、租期这类场合常用)。三种都是从同一对日期推出来的,只是表述方式不同,数值互相对得上。

看用途。数“间隔了几天”用结束日减起始日(不含起始日、含结束日),本页“日历天数”就是这个口径;数“一共几天”(假期、住院、工期这类按天计的日子)要两头都算,比前者多 1 天,对应本页的“含首尾天数”。本页同时给出两个数字,不用换算。
因为目标月份没有那个日号。规则是同日对齐:1 月 31 日加 1 个月,2 月没有 31 日,落到 2 月 28 日(闰年 29 日);3 月 31 日加 1 个月落到 4 月 30 日。这是日期推算的通行做法,本页在结果里会注明“月末对齐”。反过来,1 月 30 日加 1 个月是 2 月 28 日、再加 1 个月回来是 3 月 28 日,不会自动回到 30 日,这是逐月推进的正常现象。
按实际日历数。例如 2024 年 2 月 28 日到 3 月 1 日相差 2 天(中间夹着 2 月 29 日),并不是 1 天;两个日期相隔几年时,每遇到一个闰年就多计入一个 2 月 29 日。本页结果下方会列出区间跨过的闰年。
以较早的日期为起点逐月推进:先数满几个整月,日号不足时向结束日的前一个月借位补足(和年龄“几岁几个月几天”同法)。例如 2025 年 7 月 15 日到 2026 年 10 月 12 日是 1 年 2 个月 27 天。三种口径都由同一对日期换算,可自行对照。