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

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.