Date Difference Calculator
One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run · Ctrl+Shift+C Copy · Esc Clear
Understand Date Difference Calculator
计算两个日期之间的间隔,以分钟、小时、天、周、月和年表示。
How it works
流逝部分是直白的算术:两个日期都转成毫秒时间戳,相减之后再除以固定常数——分钟除以 60,000,小时除以 3,600,000,天除以 86,400,000。月和年不能这样算,因为它们没有固定长度,所以改由日历分量统计:月数是 (year₂ − year₁) × 12 + (month₂ − month₁)。这两种方法回答的是不同的问题,这就是为什么一段间隔可以同时读作 1 个月零 1 天。
When to use it
- 统计距离截止日期、续费日或证书过期还剩多少天
- 为表单或报表算出精确到年月的年龄或任职时长
- 在故障复盘中测量两条日志时间戳之间的间隔
- 检查留存窗口——某条记录是多少天以前写入的,而不是看具体日期
Watch out for
- 月数使用日历分量,而不是完整月份。1 月 31 日到 2 月 1 日会算作 1 个月,因为比较的只是月份数字。
- 一天并不总是挂钟意义上的 86,400,000 毫秒。跨越夏令时切换时,本地的一天是 23 或 25 小时,因此由流逝毫秒推出的天数可能比日历上少一天。
- 日期字符串的格式会改变答案。JavaScript 把 `2024-01-01` 解析为 UTC 午夜,却把 `2024/01/01` 和 `Jan 1 2024` 解析为本地午夜,因此混用这两种写法会把你的时区偏移折进结果里。
- 工作日不等于日历天数除以七,而且没有任何工具知道你所在地的法定节假日。请自行扣除。
Frequently Asked Questions
两个日期之间有多少天?
输入起止日期——计算器会给出两者之间准确的天数、周数、月数和年数。结果同时包含日历天数和工作日(周一至周五)。闰年会被自动处理。
两个日期之间有多少个工作日?
切换到工作日模式,只统计周一至周五,排除周末。输入起止日期,工具会返回工作日数量——适用于 SLA 时限、项目排期和发货预估。法定节假日不会被自动扣除。
如何计算两个日期之间的天数?
用任意常见格式粘贴或输入两个日期(YYYY-MM-DD、MM/DD/YYYY 或自然语言)。工具会用较晚的日期减去较早的日期,并把结果拆解为年、月、周、天、小时和分钟。
How to Use Date Difference Calculator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.