Към основното съдържание
LibraTool logoLibraTool

Калкулатор на работни дни — безплатно

Пребройте работните дни между дати или добавете/извадете работни дни от дата. Конфигурируемо третиране на почивните дни и списък с празници.

Работи офлайн след зареждане

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

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

Често срещани употреби

  • Работни дни за сроковете на проектаИзчислете реалистични времеви планове на проекта, изключвайки уикенди и праздници.
  • Проследяване на времето на отговор на SLA в работни дниSLA на клиентите често определят отговор в "работни дни" — изчислете точно когато срокът от 5 работни дни е дължимо.
  • Изчисляване на дни за отпуск / PTOКолко работни дни ще бъдете действително свободни? Изчислете точния брой работни дни за молбите за отпуск.
  • Крайни сроковеза държавни подачиДанъчни подачи, съдебни срокове, нормативни подачи — често се броят в работни дни.
  • Прогнози за доставка на пакетиИзчислете очакваните дати на доставка за пакети, цитирани в работни дни.

Как работи

Този инструмент работи изцяло в браузъра без външни библиотеки — цялата аритметика на дати е ръчно написан JavaScript, използващ нативния обект Date. Има два режима: броене на работни дни между две дати и проектиране на бъдеща (или минала) дата чрез добавяне или изваждане на даден брой работни дни.

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

Свързани инструменти

Често задавани въпроси