工作日計算器
按你選擇的不計入星期模式,統計兩個日期之間的工作日。需要時還可以輸入額外排除日期。
計算方式
公式
變數、符號與單位
- 範圍內總天數,不包含結束日期
- 排除後計入的日期,也就是主結果
- 被所選不計入星期模式跳過的日期
- 使用者列出的範圍內額外排除日期
計算方法說明
計算器從開始日期逐日走到結束日期前一天,把每個日期歸為計入、被不計入星期模式跳過,或因出現在額外日期列表而跳過。列出的日期只有在範圍內且未被星期模式跳過時才會額外排除。
按所選不計入星期模式逐日統計:
- 將開始和結束日期解析為 UTC 午夜 ISO 時間戳。
- 根據所選模式確定跳過的星期集合:週六-週日、週五-週六或僅週日。
- 將可選額外日期列表解析為 UTC 午夜時間戳集合。
- 對 中每個日期,計為 daysNotCounted、excludedDates 或 weekdays。
- 如果結束日期早於開始日期,則所有計數取負,讓反向範圍可見。
常見問題
結束日期會被計入嗎?
不會。計算器使用 [開始, 結束) 規則:開始日期計入,結束日期不計入。若要包含兩端,請把結束日期加一天。
額外日期會預先填好嗎?
不會。計算器只使用你選擇的星期模式和你輸入的日期。需要排除的額外日期請按每行一個 YYYY-MM-DD 輸入。
應該選擇哪種不計入模式?
選擇你想跳過的星期。預設週六和週日;週五和週六會跳過這兩天;僅週日只跳過週日。
支援反向日期範圍嗎?
支援。如果結束日期早於開始日期,計算器會返回負數,讓反向範圍清楚可見。交換輸入即可得到正數。
它和日期差、小時差計算器有什麼不同?
日期差會數每一個日曆日,小時差處理帶鐘點的時間區間;本工具只統計套用跳過星期和額外排除日期後剩下的工作日。