工作日计算器
计算两个日期之间有几个工作日,或从某天往后数 N 个工作日,自动扣除法定假日并计入调休。
使用方法
- 选择地区和工作制(双休、单休或大小周)。
- 在「计算两个日期间的工作日」里选开始和结束日期,并决定是否包含首尾两天。
- 结果卡片会显示工作日、自然日、周末和节假日各有几天。
- 下方列出这段时间里的节假日,方便核对。
- 切换到「往后数 N 个工作日」,可以算出交付日、到期日落在哪一天。
功能特点
- 任意两个日期之间的工作日,先后顺序随意
- 从某天往后数 N 个工作日
- 9 个地区的法定假日,含中国大陆调休上班日
- 支持双休、单休、大小周
- 可选是否包含开始日和结束日
- 免费、无需注册,设置保存在本地
关于这个工具
排项目、算合同期限、请假天数,几乎都按工作日而不是自然日来算。最直觉的办法是翻日历、掰手指数,可偏偏最容易在这里出错:区间中间夹了个法定假日,漏掉一个小长假,或者把开始那天多数了一次。这个工作日计算器就是替你数的。选好两个日期,它会把这段时间拆成工作日、周末或休息日、节假日三类,再把期间的节假日逐条列出来,方便你核对。第二种模式反过来用:给一个起始日期和一个数字,它告诉你往后数 N 个工作日是哪一天,交付日、通知期、评审截止日都能用上。起始日当天算第 0 天,不计入。中国大陆还有一个普通日历看不出来的规则:调休。为了凑出更长的假期,国家会把假期前后的工作日挪来挪去,于是某个周六或周日变成正常上班的日子。本工具把这些调休上班日按工作日来算。长假会让工作日变少,而调休又会在周末补回几天,所以光用「周一到周五的天数减去假期天数」来估,结果照样会出错。「包含开始日」和「包含结束日」两个勾选项会直接改变结果。以周一到周五为例,首尾都算是 5 个工作日,不含开始日就是 4 个。合同或公司制度通常会写明采用哪种算法,请与它保持一致。如果你们周六也上班,就选单休;如果是大小周,也就是一周上六天、下一周上五天交替,就把基准日设成某个大周(上六天的那一周)里的任意一天,之后的周期会自动推下去。节假日数据覆盖 2025–2036 年,单次计算的范围最长 10 年,超出范围时工具会提示而不是给出不准确的数字。你选的地区、工作制和勾选项只保存在自己的浏览器里,不需要账号,也不会上传。
常见问题
- 两个日期之间有几个工作日怎么算?
- 选好开始和结束日期,结果卡片就会直接给出工作日的数量。背后的算法是逐天检查:先去掉周末和你所在地区的法定假日,再把调休上班的周末补回来。卡片里还会同时显示自然日、周末或休息日、节假日的天数,让你看清总数是怎么来的,下面也会列出这段时间里出现的节假日。
- 调休和振替休日会被算进去吗?
- 会。在中国大陆,被调成上班的周六或周日会按工作日计算,法定假期整段会被跳过。在日本,祝日遇到星期日时顺延出来的振替休日,会按休息日处理。如果某一年的官方放假安排还没有公布,日期就按法定规则推算,对应的节假日会标上「待公布」,并附一条提示:官方发布后结果可能会变。
- 「包含开始日」应该勾吗?
- 要看你的合同或公司制度怎么约定。以周一到周五为例,首尾两天都算,是 5 个工作日;不含开始日,就是 4 个。如果通知期从发出通知的第二天起算,就不要勾开始日;如果开始上班的当天算第 1 天,就保持勾选。拿不准时,以手头文件里的措辞为准。
- 支持单休、大小周吗?
- 支持。工作制菜单里有双休(周一至周五)、单休(周一至周六),以及大小周,也就是一周上六天、下一周上五天交替。选大小周时,只要填一个大周里的任意日期,工具就会从那里往后推算周期。这项设置与 BytePlay 上其他节假日工具共用,只需要选一次。