# 日期差计算器

URL: https://discuvr.org/date-difference/?hl=zh-hans
Last updated: 2026-11-08
MCP tool: `date_difference`

计算两个日期之间相差的天数、周数、月数和年数，包括工作日；也可以给日期加减天数或工作日。

离截止日期还有几天，通知期包含多少个工作日，发票开具 90 天后是哪一天。按 dd/mm/yyyy（日/月/年）输入日期，一次得到天数、周数、月数和工作日数。

## 功能说明

- 两个日期之间相差的年、月、日，以及按天、周和小时计算的总数。
- 期间内的工作日（周一至周五）和周末天数。
- 可选择是否计入结束日期，许多合同和休假制度都这样计算。
- 给任意日期加减日历天数或工作日。
- 正确处理闰年和月末，适用于公元 1 年至 9999 年的日期。

## 工作原理

1. 按 dd/mm/yyyy 输入开始日期和结束日期，或点击今天。
2. 如果两天都要计入，勾选包含结束日期。
3. 查看相差结果，或用第二个表单加减天数。

## 实例：30 天答复期和 90 天付款期

通知于 15/01/2026 送达，答复期 30 天：加 30 天，截止日为 14/02/2026，是星期六，因此请确认合同是否顺延到下一个工作日。开票日期为 31/10/2026、账期 90 天的发票，到期日为 29/01/2027。勾选仅计算工作日后只计周一至周五；法定节假日不会扣除。

## 月末如何计算月份

一个月从某一天算到下个月的同一天。如果下个月没有这一天，就取该月最后一天，所以从 31/01 起的一个月在二月末结束（28/02，闰年为 29/02）。因此 31/01 到 28/02 显示为一个月，而不是 28 天。

## 工作日计数包含哪些日期

不勾选「包含结束日期」时，计数从开始日期算到结束日期，但不含结束日期：周一 02/11/2026 到周五 06/11/2026 得到 4 个工作日，勾选后为 5 个。加工作日时不计开始日期本身：周五 06/11/2026 之后 1 个工作日是周一 09/11/2026，周六 07/11/2026 之后 1 个工作日也是同一个周一。周末固定为周六和周日；在沙特阿拉伯或伊朗等周五休息的地方，请手动调整。年份同样遵循月末规则：29/02/2024 到 28/02/2025 显示为整 1 年，而 28/02/2026 到 31/03/2026 是 1 个月零 3 天。

## 法定和合同期限：第一天算不算？

大多数期限规则不计算事件发生当天，但计算最后一天，本工具加天数也是这样：从周四 15/01/2026 收到的通知起算 30 天，期间为 16/01 至 14/02/2026。在欧盟法中，第 1182/71 号条例第 3(1) 条规定事件发生当天不计入，第 3(4) 条规定期限最后一天如为周六、周日或公共假日，则延至下一个工作日结束，因此该期限变为周一 16/02/2026；这一规则不适用于向前倒推的期限。在印度，1897 年 General Clauses Act 第 9 条将 "from"（自）理解为不含第一天，将 "to"（至）理解为包含最后一天。两个日期之间的差值也按同样方式计算，除非勾选「包含结束日期」：15/01/2026 至 14/02/2026 为 30 天。合同或法院规则可以规定自己的计算方法，请核对其措辞。

## 问题

**一个月有多少个工作日？**

通常是周一至周五共 20 到 23 天。勾选包含结束日期后输入当月第一天和最后一天即可得到准确数字，再减去适用于你的法定节假日。

**可以从截止日期往前倒推吗？**

可以。加天数支持负数，勾选工作日后输入 -10，即可从提交日期往前倒推，算出文件需要在哪天前准备好。

**会计算法定节假日吗？**

不会。这里的工作日指周一至周五。节假日因国家、地区和雇主而异，请自行减去适用的天数。另外调休上班的周末也不会计入。

**要包含结束日期吗？**

01/01 到 02/01 相差一天。如果你计算的是休假天数或首尾两天都算的通知期，勾选包含结束日期即可得到两天。

**月份是怎么计算的？**

一个月算到下个月的同一日。从 31/01 起，到二月最后一天结束，因为二月没有 31 日。

**如何在 Excel 或 Google 表格中得到相同的数字？**

两个日期相减 =B1-A1，得到的是不勾选"包含结束日期（两天都计入）"时的天数：15/01/2026 到 14/02/2026 两边都是 30。NETWORKDAYS(A1, B1) 同时计入开始日期和结束日期，因此与勾选该项时的工作日数一致：周一 02/11/2026 到周五 06/11/2026 得到 5。WORKDAY(A1, 10) 与勾选"仅计算工作日（跳过周六和周日）"后加 10 天一致：周五 06/11/2026 之后 10 个工作日是周五 20/11/2026。周末为周五和周六时，使用 NETWORKDAYS.INTL(A1, B1, 7)。这些函数还可以把节假日列表作为额外参数，本工具不支持。

**遇到夏令时调整，小时数准确吗？**

不准确。小时数是天数乘以 24，不考虑具体时刻，因此跨越夏令时切换的时段实际会少一小时或多一小时。

**从今天起 90 天后是几号？**

使用加减天数：点击今天，输入 90，再点击计算。结果会显示日期和星期几，例如 01/01/2026 加 90 天是 01/04/2026，星期三。勾选仅计算工作日即可按工作日计算：01/01/2026 之后 30 个工作日是 12/02/2026，星期四。法定节假日不会被跳过，输入 -90 则往前倒推。

**可以按美国的月/日/年顺序输入日期吗？**

不可以。所有日期都按日在前的 dd/mm/yyyy 读取，所以 03/04/2026 表示 2026 年 4 月 3 日，而不是 3 月 4 日。像 12/25/2026 这样的美式日期会被拒绝，因为没有 25 月；但两个数字都不超过 12 的日期会被接受，含义却是错的。输入前请把前两个数字对调：2026 年 3 月 4 日应写成 04/03/2026。今天按钮总是按正确顺序填入今天的日期。

## 更多日常助手

- [百分比计算器](https://discuvr.org/percentage-calculator/?hl=zh-hans)
- [SIP 定投计算器](https://discuvr.org/sip-calculator/?hl=zh-hans)
- [BMI计算器](https://discuvr.org/bmi-calculator/?hl=zh-hans)
- [二维码生成器](https://discuvr.org/qr-code-generator/?hl=zh-hans)

## 常一起使用

- [Unix 时间戳转换器](https://discuvr.org/timestamp-converter/?hl=zh-hans)
- [年龄/日期差计算器](https://discuvr.org/age-calculator/?hl=zh-hans)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
