工作日出现次数计数器
精确统计任意日期范围内某一指定星期几出现的次数,并提供所有星期几的完整明细。
星期
Inclusive of both start and end dates
- 1
Total days in range
⌊(d2 − d1) ÷ 86,400,000⌋ + 1 = 365 - 2
整周
⌊365 ÷ 7⌋ = 52 - 3
Remaining days
365 mod 7 = 1 - 4
Weekday offset from start day
(1 − 4 + 7) mod 7 = 4JS weekday numbers: 0 = Sunday … 6 = Saturday. Offset is how far the chosen weekday is past the start weekday within the partial-week tail. - 5
Occurrences
52 + 0 = 52
这个计算器是如何工作的?
该工具统计两个日期(含端点)之间任意星期几出现的次数。它计算总天数,为每个星期几提供总天数除以 7 的基础计数,然后从起始日期的星期几开始分配余下的天数。结果显示所选星期几的计数以及所有七个星期几的明细。
公式
How this is calculated
以 YYYY-MM-DD 格式输入起始日期和结束日期(均含),然后选择单个星期几或选择「全部星期几」。该工具首先将区间内的总天数计算为 floor((end - start) / 86,400,000) + 1,两个端点均计入。
每七个连续天数中,每个星期几各出现恰好一次,因此每个星期几的基础计数为 floor(total / 7)。余下的天数,即 remainder = total mod 7,从起始日期的星期几开始逐日推进。落在该余数区间内的每个星期几额外获得一次出现,这就是某些星期几可能比其他星期几多出现一次的原因。
日期以 UTC 午夜解析,以避免夏令时和时区偏移,因此整天差值始终精确。若结束日期早于起始日期,或日期格式有误,则不显示结果。条形图列出所有七个星期几的计数;高亮显示的条形为您所选的星期几。
常见问题
是的。区间为包含端点的闭区间,因此起始日期和结束日期相同时计为一天,该天的星期几获得一次出现。
任何不是 7 的整数倍天数的区间都有余下的天数。这些额外的天数从起始日期的星期几开始,因此该区间内排在前面的几个星期几会额外多计一次。
请使用 YYYY-MM-DD(例如 2026-12-31)。斜杠和点号也可以使用。日期以 UTC 午夜解析,因此结果不受时区影响。
也称为
TG we-Calculate Editorial Team. (2026). 工作日出现次数计数器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/weekday-occurrence-counter
TG we-Calculate Editorial Team. "工作日出现次数计数器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/weekday-occurrence-counter.
TG we-Calculate Editorial Team, "工作日出现次数计数器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/weekday-occurrence-counter
@misc{wecalculate_weekday_occurrence_counter, title = {工作日出现次数计数器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/weekday-occurrence-counter}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
