Smart Calculators

Smart

Calculators

日期间隔计算器

计算两个日期和时间之间的精确时长,并以年、月、日、时、分、秒分别显示结果。

MM/DD/YYYY hh:mm aa
01/01/2025 12:00 AM

选择开始日期和时间以计算时长

日期间隔计算器。两个日期之间的年月日与总天数怎么算。

输入开始日期和结束日期,立刻算出两个日期相差的年、月、日、时、分、秒,并同步给出总天数、总周数、总小时、总分钟和总秒数。自动处理闰年和大小月,日期填反会自动对调。

日期间隔计算器是什么?一文看懂日期相差天数怎么算

离截止日还有几天?两个日期之间究竟相差多少天?这些问题天天有人在问——倒数高考、给宝宝数出生天数、推算合同到期日、核对纪念日过了多久、算出某个区间一共多少小时。日期间隔计算器就是替你把这笔账算到分秒:输入开始日期和结束日期,立刻得到相差的年、月、日、时、分、秒,并同步显示总天数、总周数、总小时数、总分钟数和总秒数。和只会算「相差几天」的简版工具不同,本计算器把同一段时间用两种方式同时呈现——既给出「1 年 2 个月 14 天」这样的年月日分解,也给出全部换算成月、周、天、小时、分钟、秒的总量,一眼看全。
举个例子:从 2026 年 3 月 18 日 09:00 到 2026 年 4 月 18 日 18:00,结果是 1 个月 0 天 9 小时;换成总量就是 31 天,或 753 小时,或 45 180 分钟。因为本工具同时跟踪日历和时钟,能把一段区间精确到秒,而不是粗略地按整天四舍五入。这种精度在倒计时、合同周期、活动排期、年龄精算这类「差一天就不同」的场景里特别有用。
本工具的常见用途包括:高考 / 考研 / 注会等考试倒计时、宝宝出生满多少天的纪念、情侣 / 婚礼周年「在一起几天」统计、合同或会员到期日距今还有几天、某段经历一共经历了多少小时、两次事件之间隔了多久、跨年跨月区间的总天数核对。日期顺序填反时系统会自动对调,不会报错也不会显示负数。

两个日期相差几天怎么算?4 步算法 + 计算器验算

手动计算两个日期之间的相差天数,可以按以下步骤进行年月日分解:
1. 确认开始日期和结束日期。例如开始日为 2026 年 3 月 18 日 09:00,结束日为 2026 年 4 月 18 日 18:00。如果开始日比结束日晚,先把两者对调。
2. 计算完整年数。从开始日的月日到下一年同月日为「满 1 年」。本例只跨 1 个月,未满 1 年,年数为 0。
3. 计算完整月数。从开始日的「日」到下个月同「日」为「满 1 个月」;如果下个月没有对应的「日」(如 1 月 31 日到 2 月),则按月末日算。3 月 18 日到 4 月 18 日恰好是满 1 个月。
4. 计算剩余天数和时间差。本例满 1 个月后剩余 0 天,时间从 09:00 到 18:00 为 9 小时,最终结果是 1 个月 0 天 9 小时。如果结束时间在当天里早于开始时间,需从天数借 1 天(24 小时)补给时分秒之差。
要算总秒数、总小时数等「打通到底」的换算,把两个日期都转成自 1970 年 1 月 1 日 00:00:00 UTC 起算的 Unix 时间戳,相减得总毫秒数;除以 1 000 得总秒数;除以 60 000 得总分钟数;除以 3 600 000 得总小时数;除以 86 400 000 得总天数;总天数再除以 7 得总周数。本计算器自动完成上述全部步骤,并正确处理闰年(2024、2028、2032)和大小月差异(4、6、9、11 月为 30 天;1、3、5、7、8、10、12 月为 31 天;2 月为 28 或 29 天)。
注意:本计算器算的是「自然日(日历天)」,结果包含周末和法定节假日。如果你需要按「工作日」(即扣除周六、周日和法定节假日,再加回调休补班日)来算,本工具不提供该模式,请改用专门的工作日 / 节假日计算器。

日期相差天数计算公式

D=tendtstartD = t_{\text{end}} - t_{\text{start}}
  • DD = 两个日期时间之间的间隔(总毫秒数,再换算成各单位)
  • tendt_{\text{end}} = 结束日期时间(较晚的时间点)
  • tstartt_{\text{start}} = 开始日期时间(较早的时间点)
基本公式是两个时间戳的差值。把日期换算成 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 起的秒数),相减即为总秒数:
S=tendtstartS = t_{\text{end}} - t_{\text{start}}
从总秒数推导其他单位:
总分钟=S60\text{总分钟} = \left\lfloor \frac{S}{60} \right\rfloor
总小时=S3600\text{总小时} = \left\lfloor \frac{S}{3600} \right\rfloor
总天数=S86400\text{总天数} = \left\lfloor \frac{S}{86400} \right\rfloor
总周数=总天数7\text{总周数} = \left\lfloor \frac{\text{总天数}}{7} \right\rfloor
年月日分解算法采用「逐级借位减法」:先减完整年数,再减完整月数,最后算剩余天数与时分秒之差。这套方法能正确处理大小月差异(28—31 天不等)和闰年(2 月 29 日),让「1 年 2 个月 14 天」这样的分解与总天数始终保持一致。本计算器只做日历天(自然日)口径的纯时间差计算,不涉及工作日扣除或节假日判定。

中国常见日期间隔计算实例

示例一:高考倒计时还有多少天

2026 年全国高考定于 6 月 7 日开考。今天是 2026 年 3 月 18 日,想知道距离开考还剩多久。
输入开始日期 2026-03-18、结束日期 2026-06-07,本计算器显示相差 2 个月 20 天,换成总量就是 81 天,或 1 944 小时,或 116 640 分钟。把「总天数 81」贴到倒计时牌上,比「2 个多月」直观得多。临考冲刺阶段不少同学按周排复习计划,结果里的「总周数 11」可以直接拿来分配每周的复习模块。

示例二:宝宝出生满多少天的纪念

宝宝在 2023 年 7 月 15 日 23:42 出生,想知道到 2026 年 3 月 17 日 12:00 一共多少天、多大了。
输入这两个日期时间,本计算器显示 2 年 8 个月 1 天 12 小时 18 分钟,总天数为 975 天,总小时为 23 412 小时。很多家长喜欢在「出生满 1 000 天」时拍纪念照——把结束日期往后调,看哪一天总天数正好满 1 000,就是 2023-07-15 起的第 1 000 天(约 2026 年 4 月 10 日)。因为本工具带时分,连「出生满 23 412 小时」这种精确到小时的纪念点也能算。

示例三:会员 / 合同到期距今还有几天

某视频会员或租房合同到期日是 2026 年 12 月 31 日 23:59,今天是 2026 年 3 月 18 日 10:00,想确认还剩多久、要不要提前续。
输入开始 2026-03-18 10:00、结束 2026-12-31 23:59,本计算器显示 9 个月 13 天 13 小时 59 分钟,总天数 288 天,总周数 41 周。这样就能清楚地安排续费提醒。提示:本计算器算的是含周末与节假日的自然日;如果合同里写的「30 日预告期」需要按工作日核对扣除节假日,请另用工作日计算器,本工具不做节假日扣除。

精确算出日期间隔的 6 个实战技巧

  • 需要精确时要带上时间。只填日期、不填时间时,从 1 月 1 日到 1 月 2 日一律显示「1 天」,但实际间隔可能是 1 小时,也可能是 23 小时。把开始和结束都填上具体时分,才能拿到真实时长。
  • 「1 个月」并不等于固定天数。大小月有 28—31 天之分,2 月 1 日到 3 月 1 日是 28 天(闰年 29 天),而 7 月 1 日到 8 月 1 日是 31 天。看「总天数」比看「几个月」更适合做精确的天数核对。
  • 本计算器算的是自然日(含周末和法定节假日)。如果你要的是「工作日」口径——扣除周六、周日和法定节假日、再加回调休补班日——本工具不提供该功能,请改用专门的工作日 / 节假日计算器,不要把这里的总天数当成工作日数。
  • 日期顺序填反不要紧。把较晚的日期填在「开始」、较早的填在「结束」时,系统会自动对调并给出正数结果,不报错、不显示负数。但养成「左早右晚」的填写习惯,截图存档时方向更清楚。
  • 做倒计时优先看「总天数」和「总周数」。高考、考研、婚礼这类倒数场景,整段区间的总天数最直观;按周排计划时,结果里的总周数可以直接拿来分配每周任务。
  • 跨闰年 2 月的区间记得复核。本计算器会自动把 2024、2028、2032 等闰年的 2 月按 29 天计算,但手动估算时很容易漏掉这一天,遇到跨 2 月的长区间,建议以计算器结果为准。

日期间隔计算常见问题

两个日期之间相差多少天怎么算?

在计算器中输入开始日期和结束日期,自动算出相差的总天数。例如,2026 年 1 月 1 日到 2026 年 12 月 31 日相差 364 天。同时显示年、月、日、时、分、秒的详细分解,以及总周数、总小时数、总分钟数和总秒数。

这个计算器算的是工作日还是自然日?

算的是自然日(日历天),结果包含周六、周日和法定节假日,按公历顺序逐天计。本工具不提供「工作日」模式,不会自动扣除周末或法定节假日,也不处理调休补班。如果你需要按工作日(扣除周末和法定节假日)计算,请改用专门的工作日 / 节假日计算器。

计算器把开始日和结束日都算进去吗?

本计算器按两个时间点的实际时间差计算,即「结束减开始」。例如 1 月 1 日 00:00 到 1 月 3 日 00:00 显示 2 天。如果你要按「含首尾两天」的天数(如纪念日、报名期)核对,把得到的总天数加 1 即可。

怎么算两个日期之间相差多少小时?

把开始和结束都填上具体时间(含时分),计算器就会给出精确的小时数。例如 3 月 1 日 08:00 到 3 月 3 日 17:00 正好是 57 小时;如果不填时间,按整天只会显示「2 天」(48 小时),相差 9 小时。要精确就一定要带上时间。

距离某个日期已经过去多少天?

把开始日期设为想纪念或追溯的那天,结束日期设为今天即可。例如从 2000 年 1 月 1 日到 2026 年 3 月,本计算器会同时给出已过去的总天数、总周数和年月日分解,纪念日、入职日、戒断天数都能这样追溯。

如果结束日期填得比开始日期早会怎么样?

本计算器自动检测并对调两个日期,正常显示正数结果,不会提示错误或显示负数。建议养成「左早右晚」的填写习惯,方便在合同、报销单等场合明确时间轴方向,截图存档时也更易读。

闰年是怎么判断的?2026 年是闰年吗?

闰年判断口诀「四年一闰,百年不闰,四百年再闰」。年份能被 4 整除是闰年;但能被 100 整除而不能被 400 整除的不是。2024 年是闰年,2 月有 29 天;2000 年是闰年;1900 年不是。2026 年不是闰年,2 月只有 28 天。本计算器自动处理闰年,跨 2 月的日期区间不会算错。

怎么算两个日期之间有多少周?

用总天数除以 7 即可。例如 90 天等于 12 周零 6 天。本计算器在结果表里自动给出总周数,同时显示等值的总月数、总小时、总分钟和总秒数,所有单位一目了然。

能精确到秒计算两个时刻之间的间隔吗?

可以。把每个时间点的日期和时间(含时、分)都填上,计算器会给出精确到秒的年、月、日、时、分、秒分解,并同步给出各单位总量。适合做活动排期、设备运行时长、跨时区时间差等需要精确到秒的场景。

本日期间隔计算器免费吗?需要登录或下载 App 吗?

完全免费,无需注册、无需登录,也不会上传任何个人数据。所有计算在浏览器本地完成,断网也能用。手机、平板、PC 均可访问,无需下载 App,结果可一键复制粘贴到 Excel、钉钉、企业微信、飞书或邮件。

「1 个月」到底算多少天?为什么我的结果跟别人对不上?

因为大小月不同,「1 个月」不是固定天数。本计算器的年月日分解按「同日对应」算满月(如 3 月 18 日到 4 月 18 日为 1 个月),而总天数按实际日历天计。两个人若一个看「几个月几天」、一个看「总天数」,数字看起来不一样,其实是同一段时间的两种表达。

结果里同时给出年月日和各种总量,该看哪一个?

看你的用途。倒计时、排周计划看「总天数 / 总周数」最直观;算年龄、周年、合同期看「年月日」分解更符合习惯;做精确计时(运行时长、跨时区)看「总小时 / 总分钟 / 总秒」。它们是同一段时间的不同表达,可按需取用。


日期间隔计算相关术语

时长(间隔)

两个时间点之间经过的总时间,可用年、月、日、时、分、秒的任意组合表达。本计算器既给出年月日分解,也给出换算成各单位的总量。

自然日(日历天)

从 0 时到 24 时的一整天,含周六、周日和法定节假日。本计算器的所有结果均按自然日计,不扣除任何休息日。

年月日分解

把一段时间按「逐级借位减法」拆成完整年数、完整月数和剩余天数(再加时分秒),如「1 年 2 个月 14 天」。因为大小月不同,同样的总天数在不同区间会得到不同的年月日分解。

总天数 / 总周数

把整段区间全部换算成天或周后的数量。总天数 = 总秒数 ÷ 86 400 后取整;总周数 = 总天数 ÷ 7 后取整。做倒计时和排期时常用这两个值。

闰年

全年 366 天的年份,2 月有 29 天。判断规则:能被 4 整除的是闰年,但能被 100 整除而不能被 400 整除的不是。例如 2024、2028、2032 是闰年;2026、2027 是平年;2000 是闰年但 1900 不是。

大小月

公历中各月天数不同:1、3、5、7、8、10、12 月为 31 天(大月);4、6、9、11 月为 30 天(小月);2 月平年 28 天、闰年 29 天。这是「1 个月」天数不固定的原因。

Unix 时间戳

计算机内部存储日期时间的标准方式,记录自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。两个 Unix 时间戳相减即为两个时刻间隔的总秒数,是本计算器底层算法。


由 Smart Calculators 团队审核