编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 时间转换 / 日期间隔计算

日期间隔计算

算出两个日期相差多少天

选择日期
结果

这个工具能做什么

日期间隔计算做的事情很直接:给它起止两个日期,它立刻算出中间相差的总天数,并同步给出周数换算、年月日的近似分解,以及折算后的总小时数。日常里我们经常要手动数天数——算合同还剩几天、项目工期有多长、两个纪念日隔了多久——靠掰手指或翻日历容易错,尤其跨月跨年、遇到闰年二月时很容易算错一两天。这个工具把「两个日期相差多少」这件事一次性算清,日期先后顺序你随便选,它会自动识别并取绝对值,不用担心谁先谁后。

它的核心是把两个日期都归一化到 UTC 零点再做差值,而不是按本地时区去解析。之所以强调 UTC,是因为按本地时间计算时,夏令时切换或时区偏移会让某一天变成 23 小时或 25 小时,直接相减就可能凭空多算或少算一天。工具先把年月日转成从纪元(1970-01-01)起算的时间戳,两者相减再除以一天的毫秒数,得到的整天数就不受时区和夏令时干扰;周数是总天数除以 7,总小时数按天数乘 24 折算。年月日分解则按日历逐段推进——先补满整年、再补满整月、最后余下天数——因此是贴合真实日历的「近似分解」,而不是简单地把天数除以 30 或 365。

举两个例子:签一份 2026-01-15 到 2026-12-31 的服务合同,想知道履约周期有多长,输入两端就能看到相差约 350 天、折合 50 周,以及「0 年 11 个月 16 天」的分解,报价和排期时一眼可用。再比如做项目倒排,从今天到上线日还剩多少天、够不够排完测试,把总小时数拿来对工时也方便。纪念日倒数、账单周期、签证或试用期到期日核对,本质上都是同一类「计算天数」的需求,用这个日期差工具都能一次搞定。

有两点值得注意:一是这里的总小时数是按整天折算的(天数 × 24),并不包含你没有填写的具体时分,因此它反映的是日期跨度而非精确到分钟的时长,需要精确到时分秒的场景应改用带时间的时间差工具。二是同样「相差 400 天」,跨过的月份不同,年月日分解出的月数和余天也会略有差异,这是日历本身每月天数不等造成的,属于正常特性而非计算误差。全部计算在浏览器本地完成,日期不会上传,断网也能用。

日期间隔计算是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“日期间隔”、“日期相差”、“计算天数”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

计算天数时包含首尾两天吗?
工具算的是两个日期之间相差的天数,即结束日减开始日,不做「首尾都算」的加一。比如 1 号到 2 号相差 1 天;如果你需要含头含尾的自然日天数,把结果加 1 即可。
为什么用 UTC 计算,会不会和我本地看到的差一天?
按本地时区计算时,夏令时切换会让某天变成 23 或 25 小时,直接相减容易多算或少算一天。工具统一用 UTC 零点做差值来规避这个问题,纯日期间隔的结果和你本地日历一致,不会差一天。
年月日分解为什么不是把天数直接除以 30 和 365?
因为每个月天数不同、还有闰年,固定除法会失真。工具按日历逐段推进,先补满整年、再补满整月、剩下的算作天,所以给出的是贴合真实日历的近似分解。
能算跨越闰年或很久以前、以后的日期吗?
可以。计算基于纪元时间戳,闰年(含 2 月 29 日)会被正确计入,跨越几十年、上百年的两个日期相差多少天也能算,只要日期本身有效。
我输入的日期会被上传吗?
不会。所有计算都在你浏览器本地完成,日期不联网、不上传,断网状态下也能正常使用。

相关工具

查看全部「时间转换」工具 →