Перайсці да асноўнага зместу
LibraTool logoLibraTool

Калькулятар рабочых дзён — бясплатна

Лічыце рабочыя дні паміж датамі або дадавайце/адымайце рабочыя дні ад даты. Наладжвальная апрацоўка выходных і спіс святочных дзён.

Працуе афлайн пасля загрузкі

Выходныя (неробочыя) дні

0 календарны дні сканфігураваны

Тыповыя выкарыстанні

  • Рабочыя дні для тэрміналаў праектаРазлічыце рэальныя тэрміналы праекта, выключаючы вікенды і адпусткі.
  • Адсочванне часу адказу SLA ў рабочых дняхУ SLA для кліентаў адказ часта вызначаюць у «працоўных днях» — вылічыце, калі менавіта надыходзіць тэрмін у 5 працоўных дзён.
  • Разлічыце дні адпусткі / PTOКолькі рабочых дзён вы рэальна возьмяце? Разлічыце точны лік рабочых дзён для запытаў на адпустку.
  • Дэдлайны дзяржаўных падачПадачы паданкаў, судовыя дэдлайны, рэгулятарныя падачы — часта лічацца ў рабочых днях.
  • Адносіны доставкіРазлічыце чаканыя даты дастаўкі для адпраўленняў, цытуемыя ў рабочых днях.

Як гэта працуе

Гэты інструмент працуе цалкам у браўзеры без знешніх бібліятэк — уся арыфметыка дат — гэта ўласнаручна напісаны JavaScript, які выкарыстоўвае нацыўны аб'ект Date. Ён мае два рэжымы: падлік працоўных дзён паміж дзвюма датамі, і праекцыя будучай (ці мінулай) даты шляхам дадання ці адымання зададзенай колькасці працоўных дзён.

  1. 1
    Разбор даты без дрэйфу UTC
    Уводы дат разбіраюцца шляхам разбіцця радка YYYY-MM-DD на часткі года, месяца і дня і пабудовы лакальнай Date — а не Date.parse() — так что вынік заўсёды з'яўляецца тым каляндарным днём, які вы ўвялі, незалежна ад зруху вашага часавога пояса.
  2. 2
    Праверка і пошук святаў
    Кожны запіс свята супастаўляецца з строгім рэгулярным выразам YYYY-MM-DD, потым перакрыжаваны правяраецца шляхам перабудовы Date і параўнання яе частак назад — так что немагчымыя даты, як 2026-02-31, адхіляюцца і пазначаюцца ва інтэрфейсе, а не ціха перакочваюцца ў сакавік. Сапраўдныя запісы захоўваюцца ў Set, ключаваным лакальным радком даты, для пошуку O(1) падчас цыкла.
  3. 3
    Пакрокавая ітэрацыя з наладжвальнымі выхаднымі
    Для рэжыму 'падлічыць паміж датамі' інструмент праходзіцца праз кожны каляндарны дзень у дыяпазоне, правяраючы кожны супраць вашых наладжаных выхадных дзён (любое спалучэнне сямі дзён) і Set святаў, потым асобна падлічвае працоўныя дні, выхадныя дні і трапленыя святы. Для рэжыму 'дадаць працоўныя дні' ён крочыць наперад ці назад па адным дні за раз, прапускаючы непрацоўныя дні, пакуль запытаная колькасць працоўных дзён не будзе спажыта.
  4. 4
    Адлюстраванне выніку, чуйнае да лакалі
    Канчатковая дата ў рэжыме 'дадаць' фарматуецца з дапамогай убудаванага Intl браўзера праз toLocaleDateString(), так что яна рэндэрыцца на лакальнай мове і паводле каляндарнай канвенцыі карыстальніка без якой-небудзь дадатковай бібліятэкі.

Звязаныя інструменты

Часта задаюць пытанні