工作日计算器

按你选择的不计入星期模式,统计两个日期之间的工作日。需要时还可以输入额外排除日期。

计算方式

公式

weekdays+daysNotCounted+excludedDates=calendarDays\text{weekdays} + \text{daysNotCounted} + \text{excludedDates} = \text{calendarDays}

变量、符号和单位

calendarDays\text{calendarDays}

范围内总天数,不包含结束日期

weekdays\text{weekdays}

排除后计入的日期,也就是主结果

daysNotCounted\text{daysNotCounted}

被所选不计入星期模式跳过的日期

excludedDates\text{excludedDates}

用户列出的范围内额外排除日期
计算方法说明

计算器从开始日期逐日走到结束日期前一天,把每个日期归为计入、被不计入星期模式跳过,或因出现在额外日期列表而跳过。列出的日期只有在范围内且未被星期模式跳过时才会额外排除。

按所选不计入星期模式逐日统计:

  1. 将开始和结束日期解析为 UTC 午夜 ISO 时间戳。
  2. 根据所选模式确定跳过的星期集合:周六-周日、周五-周六或仅周日。
  3. 将可选额外日期列表解析为 UTC 午夜时间戳集合。
  4. [start,end)[\text{start}, \text{end}) 中每个日期,计为 daysNotCounted、excludedDates 或 weekdays。
  5. 如果结束日期早于开始日期,则所有计数取负,让反向范围可见。

常见问题

结束日期会被计入吗?
不会。计算器使用 [开始, 结束) 规则:开始日期计入,结束日期不计入。若要包含两端,请把结束日期加一天。
额外日期会预先填好吗?
不会。计算器只使用你选择的星期模式和你输入的日期。需要排除的额外日期请按每行一个 YYYY-MM-DD 输入。
应该选择哪种不计入模式?
选择你想跳过的星期。默认周六和周日;周五和周六会跳过这两天;仅周日只跳过周日。
支持反向日期范围吗?
支持。如果结束日期早于开始日期,计算器会返回负数,让反向范围清楚可见。交换输入即可得到正数。
它和日期差、小时差计算器有什么不同?
日期差会数每一个日历日,小时差处理带钟点的时间区间;本工具只统计应用跳过星期和额外排除日期后剩下的工作日。

相关计算器

所有计算器

准备开始计算?

免费计算器。