工作日计算器
按你选择的不计入星期模式,统计两个日期之间的工作日。需要时还可以输入额外排除日期。
计算方式
公式
变量、符号和单位
- 范围内总天数,不包含结束日期
- 排除后计入的日期,也就是主结果
- 被所选不计入星期模式跳过的日期
- 用户列出的范围内额外排除日期
计算方法说明
计算器从开始日期逐日走到结束日期前一天,把每个日期归为计入、被不计入星期模式跳过,或因出现在额外日期列表而跳过。列出的日期只有在范围内且未被星期模式跳过时才会额外排除。
按所选不计入星期模式逐日统计:
- 将开始和结束日期解析为 UTC 午夜 ISO 时间戳。
- 根据所选模式确定跳过的星期集合:周六-周日、周五-周六或仅周日。
- 将可选额外日期列表解析为 UTC 午夜时间戳集合。
- 对 中每个日期,计为 daysNotCounted、excludedDates 或 weekdays。
- 如果结束日期早于开始日期,则所有计数取负,让反向范围可见。
常见问题
结束日期会被计入吗?
不会。计算器使用 [开始, 结束) 规则:开始日期计入,结束日期不计入。若要包含两端,请把结束日期加一天。
额外日期会预先填好吗?
不会。计算器只使用你选择的星期模式和你输入的日期。需要排除的额外日期请按每行一个 YYYY-MM-DD 输入。
应该选择哪种不计入模式?
选择你想跳过的星期。默认周六和周日;周五和周六会跳过这两天;仅周日只跳过周日。
支持反向日期范围吗?
支持。如果结束日期早于开始日期,计算器会返回负数,让反向范围清楚可见。交换输入即可得到正数。
它和日期差、小时差计算器有什么不同?
日期差会数每一个日历日,小时差处理带钟点的时间区间;本工具只统计应用跳过星期和额外排除日期后剩下的工作日。