天数计算器用来算两个日期之间隔了多少天,顺带给出周数和月数。比如你2024年3月1日签了租房合同,租期一年,想知道到2025年2月28日一共住了多少天,直接选起止日期就能看到结果,不用翻日历一个个数。它也能反过来用:从今天开始往后推100天是哪一天,或者距离某个截止日期还剩多少天。所有计算都在浏览器本地跑,日期不会发到服务器。
| 对比维度 | 本工具 | 手工/替代做法 |
|---|---|---|
| 计算耗时 | 输入两个日期后即时出结果,约 0.1 秒 | 翻日历逐月数,跨年时通常要 3-5 分钟 |
| 闰年处理 | 自动识别 2 月 29 日,2024 年 2 月按 29 天算 | 手工容易漏算,导致结果差 1 天 |
| 月数折算 | 按实际日历月累计,剩余天数单独显示 | 用总天数除以 30,2024-01-01 到 2024-03-01 会得 2.03 个月,不准确 |
| 隐私 | 日期数据只在浏览器内存中计算,不上传 | 在线表格或云文档需要联网提交数据 |
| 批量计算 | 一次算一组日期,刷新后可重新输入 | Excel 的 DATEDIF 可批量,但需要记公式和参数顺序 |
工具算的是两个日期之间的间隔天数,不含起始日。例如 2024-03-01 到 2024-03-02 结果是 1 天。如果你要算“住了几晚”或“包含首尾共几天”,需要把结果加 1,即 1+1=2 天。这是日期差计算的通用约定,和 Excel 的 DATEDIF 函数行为一致。
闰年规则是:能被4整除但不能被100整除,或者能被400整除。2024 年是闰年,2 月有 29 天,所以 2024-02-28 到 2024-03-01 相差 2 天;而 2023 年同期只差 1 天。工具按公历逐日计算,会自动处理 2 月 29 日,不需要手动调整。
不会。工具只比较日期本身,不涉及时分秒和时区。你输入 2024-03-01 和 2024-03-02,无论浏览器在 UTC+8 还是 UTC-5,结果都是 1 天。如果你需要精确到小时的时差,这个工具不适用,应该用带时间戳的计算方式。
月数是按实际日历月累计的,不是简单除以 30。例如 2024-01-15 到 2024-03-15 是 2 个月整;2024-01-31 到 2024-02-29 算 29 天,约 0 个月 29 天。工具会先算整月,再把剩余天数单独列出,避免用 30 天一刀切造成误差。
可以,但要注意 JavaScript Date 对象的有效范围大约是公元前 271821 年到公元 275760 年。日常使用中,1900 年到 2100 年之间的日期都没问题。如果你输入 1800-01-01 到 2024-01-01,结果是 81836 天,工具仍能正常输出。
本工具按公历日期计算,默认起始日不计入、结束日计入,结果以天为最小单位。不处理农历、节假日和工作日排除,如需算工作日请另用工作日计算工具。所有日期运算在浏览器本地完成,不会发送到 eitools.cn 服务器,关闭页面后输入内容不保留。