TapCub 正式上线:统计、分析、客服一个平台免费用

免费工具 日期天数计算器:两个日期相差多少天、几个工作日

选开始和结束日期,马上得到相差的天数、周数和「几年几个月几天」。要算工作日,选中国节假日就会按国务院办公厅每年的放假通知扣掉法定假日、加回周末调休上班;做报表时,下面还会列出环比、同比该拿哪几天来比。

  • 含 / 不含首尾日
  • 法定节假日 + 调休
  • 本地计算
计算器

算两个日期之间的天数

改任何一项都会立即重算。默认例子是 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 周四365248
环比:上一周期(按星期对齐)2024-12-26 周四2025-12-25 周四365248
环比:紧挨着的上一周期2025-01-01 周三2025-12-31 周三365248
同比:去年同期(按星期对齐,364 天前)2025-01-02 周四2026-01-01 周四365248
同比:去年同日期2025-01-01 周三2025-12-31 周三365248

范围内的节假日和调休

「工作日变化」是这一行让工作日少了几天(−)或多了几天(+)。

日期节日安排工作日变化
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
全部在你的浏览器里计算。这里输入的任何内容都不会上传,TapCub 也不会保存。

分享这组输入:数值写在链接的 # 后面,不会发到服务器。

版本 v1.0更新于 更新记录

读懂结果

几个数字分别回答什么问题

同一段日期,问「隔了几天」「有几天」「有几个工作日」答案都不一样,先确认自己要的是哪一个。

天数

取决于首尾日怎么算。「相差天数」是结束减开始,11 月 1 日到 11 月 30 日相差 29 天;含首尾是 30 天,也就是 11 月一整个月。报表日期范围、请假天数、活动持续几天都用含首尾;「距离某天还有几天」「过了几天」用相差天数。

工作日和休息日

在计入的日期里逐日判断:周一到周五算工作日,遇到法定节假日扣掉,遇到调休上班的周六、周日加回来。两者加起来等于天数。按工作日对比业务数据时(比如 B2B 线索、工单量),分母用这个数比用自然日更公平。

几年几个月几天

按日历逐月数:从开始日加整月,加到再加一个月就超过结束日为止,剩下的是天数。所以 1 月 31 日到 2 月 28 日是「1 个月」,而不是 28 天。算年龄、工龄、合同期限按这个读。

报表对比期

环比(和上一周期比)、同比(和去年同期比)各给了两种取法。按星期对齐的版本让两段日期周一对周一,周末多少一致,工作日也更接近;不对齐的版本按日历日直接往前挪。看表里每段的工作日数,差得多的时候,对比结果要打折扣。

全部按日历日计算,不按「毫秒差 ÷ 86400000」,所以不受时区和夏令时影响。

怎么用

三步算出天数和工作日

边选边算,不用点按钮。

  1. 1

    选两个日期

    直接在日期框里选,或者点「开始 = 今天」「本月」「今年全年」。分享链接会带上这两个日期。

  2. 2

    定首尾怎么算

    报表、请假、活动天数选「含首尾」;倒计时、间隔了几天选「相差天数」。拿不准时看「计入的日期」那一行,它写明了从哪天数到哪天。

  3. 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 月(含首尾 30 天)的对比期,工作日按中国节假日
对比方式日期范围工作日
本期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 年每个季度有几个工作日

开始、结束分别填每季度第一天和最后一天,首尾选「含首尾」,假期选「中国」和「只去掉周六、周日」各算一遍。

2026 年各季度天数和工作日(按国办发明电〔2025〕7号)
季度日期范围天数工作日(中国)只去周末
第一季度01-01 至 03-31905964
第二季度04-01 至 06-30916165
第三季度07-01 至 09-30926666
第四季度10-01 至 12-31926266
全年01-01 至 12-31365248261

第一季度少了 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 表格的函数写法相同。要从某天往后推天数,用 日期计算器。

更新记录

更新记录

这个工具的新功能、修复和数据更新,最新的在前。

  1. · v1.0

    首次上线首次上线。

这个工具用到的数据

  • 中国法定节假日安排(国务院办公厅通知,2019–2027 年) — 核对于 2026-11-11,每 12 个月复核(2027-11-11 前复核)

缺功能或发现错误?告诉我们,常被提到的会排进下次更新。 全部工具更新

下一步

让报表自己对齐日期

装好 TapCub,趋势、漏斗、留存都按你站点的时区切分日期,对比期按星期对齐,环比异常会主动提醒。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie