免费工具 日期天数计算器:两个日期相差多少天、几个工作日
选开始和结束日期,马上得到相差的天数、周数和「几年几个月几天」。要算工作日,选中国节假日就会按国务院办公厅每年的放假通知扣掉法定假日、加回周末调休上班;做报表时,下面还会列出环比、同比该拿哪几天来比。
- 含 / 不含首尾日
- 法定节假日 + 调休
- 本地计算
算两个日期之间的天数
改任何一项都会立即重算。默认例子是 2026 年全年(含首尾),可以看到这一年有几个工作日、几个休息日。
也可以点下面的按钮填今天、本月或今年。
早于开始日期也能算,天数显示为负数。
「相差天数」= 结束 − 开始,和 Excel 两个日期相减一样;报表日期范围、请假天数一般含首尾。
中国:按国务院办公厅放假通知(2019–2027 年),含调休上班的周末。美国:联邦假日,周末的假日按规定在周五或周一补休。
天数
365
工作日
248
按上面选的假期口径
休息日
117
周末 + 节假日,扣掉调休上班
换算
同样的天数换成周、月、小时;「几年几个月几天」按日历逐月数(同 Python dateutil)。
| 项目 | 结果 |
|---|---|
| 周 | 52 周 1 天 |
| 年 / 月 / 日 | 1 年 0 个月 0 天 |
| 月 | 12 个月 0 天 |
| 小时 / 分钟 / 秒 | 8,760 小时 = 525,600 分钟 = 31,536,000 秒 |
| 起止 | 2026-01-01 周四 → 2026-12-31 周四 |
| 计入的日期 | 2026-01-01 周四 至 2026-12-31 周四 |
报表对比期
把开始到结束当作含首尾的报表日期范围,列出环比、同比各该取哪几天,以及每段有几个工作日。规则和 TapCub 报表的对比期一样。
| 对比方式 | 开始 | 结束 | 天数 | 工作日 |
|---|---|---|---|---|
| 本期 | 2026-01-01 周四 | 2026-12-31 周四 | 365 | 248 |
| 环比:上一周期(按星期对齐) | 2024-12-26 周四 | 2025-12-25 周四 | 365 | 248 |
| 环比:紧挨着的上一周期 | 2025-01-01 周三 | 2025-12-31 周三 | 365 | 248 |
| 同比:去年同期(按星期对齐,364 天前) | 2025-01-02 周四 | 2026-01-01 周四 | 365 | 248 |
| 同比:去年同日期 | 2025-01-01 周三 | 2025-12-31 周三 | 365 | 248 |
范围内的节假日和调休
「工作日变化」是这一行让工作日少了几天(−)或多了几天(+)。
| 日期 | 节日 | 安排 | 工作日变化 |
|---|---|---|---|
| 2026-01-01 周四 至 2026-01-03 周六 | 元旦 | 放假 3 天 | −2 |
| 2026-01-04 周日 | 元旦 | 调休上班 | +1 |
| 2026-02-14 周六 | 春节 | 调休上班 | +1 |
| 2026-02-15 周日 至 2026-02-23 周一 | 春节 | 放假 9 天 | −6 |
| 2026-02-28 周六 | 春节 | 调休上班 | +1 |
| 2026-04-04 周六 至 2026-04-06 周一 | 清明节 | 放假 3 天 | −1 |
| 2026-05-01 周五 至 2026-05-05 周二 | 劳动节 | 放假 5 天 | −3 |
| 2026-05-09 周六 | 劳动节 | 调休上班 | +1 |
| 2026-06-19 周五 至 2026-06-21 周日 | 端午节 | 放假 3 天 | −1 |
| 2026-09-20 周日 | 国庆节 | 调休上班 | +1 |
| 2026-09-25 周五 至 2026-09-27 周日 | 中秋节 | 放假 3 天 | −1 |
| 2026-10-01 周四 至 2026-10-07 周三 | 国庆节 | 放假 7 天 | −5 |
| 2026-10-10 周六 | 国庆节 | 调休上班 | +1 |
分享这组输入:数值写在链接的 # 后面,不会发到服务器。
https://tapcub.com/zh/tools/days-between-dates
版本 v1.0更新于 更新记录
几个数字分别回答什么问题
同一段日期,问「隔了几天」「有几天」「有几个工作日」答案都不一样,先确认自己要的是哪一个。
天数
取决于首尾日怎么算。「相差天数」是结束减开始,11 月 1 日到 11 月 30 日相差 29 天;含首尾是 30 天,也就是 11 月一整个月。报表日期范围、请假天数、活动持续几天都用含首尾;「距离某天还有几天」「过了几天」用相差天数。
工作日和休息日
在计入的日期里逐日判断:周一到周五算工作日,遇到法定节假日扣掉,遇到调休上班的周六、周日加回来。两者加起来等于天数。按工作日对比业务数据时(比如 B2B 线索、工单量),分母用这个数比用自然日更公平。
几年几个月几天
按日历逐月数:从开始日加整月,加到再加一个月就超过结束日为止,剩下的是天数。所以 1 月 31 日到 2 月 28 日是「1 个月」,而不是 28 天。算年龄、工龄、合同期限按这个读。
报表对比期
环比(和上一周期比)、同比(和去年同期比)各给了两种取法。按星期对齐的版本让两段日期周一对周一,周末多少一致,工作日也更接近;不对齐的版本按日历日直接往前挪。看表里每段的工作日数,差得多的时候,对比结果要打折扣。
全部按日历日计算,不按「毫秒差 ÷ 86400000」,所以不受时区和夏令时影响。
三步算出天数和工作日
边选边算,不用点按钮。
-
1
选两个日期
直接在日期框里选,或者点「开始 = 今天」「本月」「今年全年」。分享链接会带上这两个日期。
-
2
定首尾怎么算
报表、请假、活动天数选「含首尾」;倒计时、间隔了几天选「相差天数」。拿不准时看「计入的日期」那一行,它写明了从哪天数到哪天。
-
3
选假期口径
国内业务选「中国」,会扣法定节假日、加回调休上班日;海外业务选「美国」;只想去掉周末选第三项。下面的表列出了范围内每个节假日影响了几天。
天数 = 结束 − 开始,含首尾再加 1
日期先换成从 1970-01-01 起的第几天(整数),相减就是相差天数。工作日在计入的日期里逐日判断,节假日以国务院办公厅每年的《关于 XXXX 年部分节假日安排的通知》为准,原文链接记在本站的数据文件里。
- 相差天数 = 结束 − 开始;含首尾 = 相差天数 + 1;首尾都不含 = 相差天数 − 1(最少为 0)
- 工作日 = 周一到周五 − 落在周一到周五的放假日 + 调休上班的周六周日
- 中国节假日收了 2019–2027 年(2027 年通知 2026-11-05 发布),含 2019 年劳动节调整、2020 年春节延长这两份补充通知;更早或以后的年份只去掉周末,页面会提示
- 美国联邦假日按 5 U.S.C. 6103 推算,周六的假日在周五补休、周日的在周一补休;就职日(只在华盛顿特区周边)和临时下令的放假不计入
- 对比期规则同 TapCub 报表:上一周期按星期对齐时,往前挪的天数凑成 7 的倍数;去年同期按星期对齐时往前挪 364 天,不对齐时按年月日减一年,2 月 29 日落到 3 月 1 日
| 对比方式 | 日期范围 | 工作日 |
|---|---|---|
| 本期 | 2026-11-01 周日 至 11-30 周一 | 21 |
| 上一周期(按星期对齐,往前 35 天) | 2026-09-27 周日 至 10-26 周一 | 17 |
| 紧挨着的上一周期(往前 30 天) | 2026-10-02 周五 至 10-31 周六 | 18 |
| 去年同期(按星期对齐,往前 364 天) | 2025-11-02 周日 至 12-01 周一 | 21 |
| 去年同日期 | 2025-11-01 周六 至 11-30 周日 | 20 |
2026 年每个季度有几个工作日
开始、结束分别填每季度第一天和最后一天,首尾选「含首尾」,假期选「中国」和「只去掉周六、周日」各算一遍。
| 季度 | 日期范围 | 天数 | 工作日(中国) | 只去周末 |
|---|---|---|---|---|
| 第一季度 | 01-01 至 03-31 | 90 | 59 | 64 |
| 第二季度 | 04-01 至 06-30 | 91 | 61 | 65 |
| 第三季度 | 07-01 至 09-30 | 92 | 66 | 66 |
| 第四季度 | 10-01 至 12-31 | 92 | 62 | 66 |
| 全年 | 01-01 至 12-31 | 365 | 248 | 261 |
第一季度少了 5 个工作日:元旦占 2 天、春节占 6 天,1 月 4 日、2 月 14 日、2 月 28 日三个周末调休上班加回 3 天。第三季度 9 月 20 日(周日)为国庆调休上班,但 9 月 25 日中秋节放假又扣掉 1 天,所以和只去周末一样是 66 天。同一季度的业务量按自然日看第一季度偏低,按工作日折算后才好和其它季度比。
算天数最容易差一天的地方
公式只有一行,错几乎都出在「从哪天数到哪天」没说清。
首尾日没说清
「11 月 1 日到 11 月 30 日」是 29 天还是 30 天,取决于含不含首尾。报表日期范围一般两头都含;请人「3 天后回复」从明天算起。写需求、写合同时把「含」或「不含」写出来。
用毫秒差除以 86400000
代码里两个时间戳相减再除以一天的毫秒数,碰到夏令时那天只有 23 或 25 小时,结果变成 0.958 或 1.04 天,取整后差一天;跨时区的服务器还会把日期本身算错。按年月日换成日序号再相减就没有这个问题。
只扣周末不管调休
国内的放假安排每年都有周末调休上班的日子。只扣周六、周日,国庆、春节所在的月份会多算好几个休息日、少算工作日。按年度通知逐日判断才准,2026 年就有 6 个周末要上班。
对比期星期没对齐
本月 1 日是周日、上月 1 日是周三,两段直接比,周末的天数就不一样,周末流量高或低的业务会看到虚假的涨跌。用按星期对齐的对比期,或者至少看一下两段各有几个工作日。
对比期在报表里已经替你对齐了
TapCub 的趋势图可以叠加对比期,对比期默认按星期对齐,规则和本页「报表对比期」表一样,不用手算哪几天对哪几天。
两个日期相差多少天怎么算?
把两个日期都换成「从某一天起的第几天」,相减就是相差天数,比如 2026-11-01 到 2026-11-30 相差 29 天。如果问的是这段时间「一共有几天」,两头都算,要再加 1,得 30 天。本工具顶上的「首尾日怎么算」就是切换这两种口径。
天数计算器怎么算含首尾日?
选「含首尾」,结果 = 结束 − 开始 + 1。比如请假从 11 月 9 日到 11 月 13 日,含首尾是 5 天。Excel 里写 =B1-A1+1;只算相差天数就是 =B1-A1,或者 =DATEDIF(A1,B1,"d")。
2026 年有多少个工作日?
按国务院办公厅 2025 年 11 月 4 日发布的放假安排(国办发明电〔2025〕7号),2026 年全年共有 248 个工作日、117 个休息日:周一到周五共 261 天,放假占掉其中 19 天,6 个周末调休上班加回来。2027 年同样是 248 个工作日。
工作日怎么算,调休上班的周末算不算?
算。选「中国」后,工具按当年通知逐日判断:放假日(不管是不是周末)都不算工作日,通知里写明上班的周六、周日算工作日。这和 Excel 的 NETWORKDAYS 不同,后者只能扣掉你列出的假日,没法把周末加回来。
节假日数据从哪里来?覆盖哪些年份?
中国按国务院办公厅每年发布的《关于部分节假日安排的通知》,目前收了 2019–2027 年,每年的 gov.cn 原文地址都记在数据文件里;新一年的通知一般在前一年 10–12 月发布,发布后才会加上。美国按联邦法律 5 U.S.C. 6103 和 OPM 公布的规则推算。超出范围的日期只去掉周末,页面会提示。
为什么「几年几个月几天」和总天数对不上?
月份长短不一,「1 个月」可能是 28 到 31 天。工具按日历逐月数:从开始日加整月,直到再加一个月就超过结束日,剩下的是天数。比如 2026-01-31 到 2026-02-28 是 1 个月 0 天,但只有 28 天。
环比和同比该取哪几天?
环比和上一个等长的周期比,同比和去年同一时段比。工具给了两种取法:按星期对齐(上一周期往前挪 7 的倍数天,去年同期往前挪 364 天,保证周一对周一)和不对齐(直接往前挪同样天数、去年同一日期)。周末和工作日差别大的业务,用按星期对齐的更公平。
Excel 怎么计算两个日期间隔天数?
日期在 A1、B1 时:相差天数 =B1-A1(单元格格式设成「常规」才显示数字),含首尾 =B1-A1+1;几年几个月几天用 =DATEDIF(A1,B1,"y")、"ym"、"md" 分别取,微软文档提示 "md" 在月底附近可能算错;工作日用 =NETWORKDAYS(A1,B1,假期区域)(含首尾),但它没法把调休上班的周末加回来。WPS 表格的函数写法相同。要从某天往后推天数,用 日期计算器。