LibraTool logoLibraTool

Бесплатен Калкулатор за работни денови

Броете работни денови меѓу датуми или додавајте/одземете работни денови од датум. Прилагодливо ракување со викенди и листа на празници.

Работи офлајн откако ќе се вчита

Викенд (неработни) денови

0 конфигурирани празници

Како функционира

Оваа алатка работи целосно во прелистувачот без надворешни библиотеки — сета аритметика на датуми е рачно напишан JavaScript користејќи го природниот Date објект. Има два режими: броење работни денови помеѓу два датума, и проекција на иден (или минат) датум со собирање или одземање даден број работни денови.

  1. 1
    Парсирање на датум без UTC отстапување
    Влезовите со датум се парсираат со делење на низата ГГГГ-ММ-ДД во делови година, месец и ден и конструирање на локален Date — не Date.parse() — така што резултатот е секогаш календарскиот ден што сте го напишале, без разлика на вашето отстапување на временска зона.
  2. 2
    Проверка и пребарување на празници
    Секој запис за празник се совпаѓа со строг регуларен израз ГГГГ-ММ-ДД, потоа повторно се проверува со обновување на Date и споредување на неговите делови назад — така што невозможни датуми како 2026-02-31 се отфрлаат и означуваат во интерфејсот наместо тивко да преминат на март. Важечките записи се чуваат во Set со клуч по низа локален датум за пребарување O(1) за време на јамката.
  3. 3
    Итерација ден по ден со конфигурирачки викенди
    За режимот „брои помеѓу датуми“, алатката минува низ секој календарски ден во опсегот, проверувајќи го секој наспроти вашите конфигурирани викенд денови (која било комбинација од седумте денови) и Set-от со празници, потоа посебно ги брои работните денови, викенд деновите, и погодените празници. За режимот „додади работни денови“, чекори напред или наназад еден ден во исто време, прескокнувајќи ги неработните денови, додека не се потроши бараниот број работни денови.
  4. 4
    Приказ на резултат свесен за локал
    Конечниот датум во режим „додади“ се форматира со вградениот Intl на прелистувачот преку toLocaleDateString(), така што се исцртува на локалниот јазик и календарска конвенција на корисникот без дополнителна библиотека.

Поврзани алатки

Најчесто поставувани прашања