Перейти до основного вмісту
LibraTool logoLibraTool

Калькулятор робочих днів — безкоштовно

Рахуйте бізнес-дні між датами або додавайте/віднімайте бізнес-дні від дати. Налаштовувана обробка вихідних і список свят.

Працює офлайн після завантаження

Вихідні (невробочі) дні

0 свят налаштовано

Типові застосування

  • Робочі дні для термінів проектуРозраховуйте реалістичні графіки проектів, виключаючи вихідні та святки.
  • Відстежуйте час відповіді SLA в робочих дняхSLA клієнтів часто передбачають відповідь за "робочі дні" — розраховуйте точно, коли спливає крайній термін 5 робочих днів.
  • Розраховуйте дні відпустки/перебуванняСкільки робочих днів ви насправді беретеся? Розраховуйте точну кількість робочих днів для запитів на відпустку.
  • Строки подачі документів урядомПодаткові декларації, судові строки, нормативні подання — часто рахуються в робочих днях.
  • Приблизні дати доставкиРозраховуйте очікувані дати доставки для поставок, розраховані в робочих днях.

Як це працює

Інструмент працює повністю в браузері без зовнішніх бібліотек — уся арифметика дат написана вручну на 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(), тож вона відображається мовою й за календарними правилами користувача без додаткових бібліотек.

Схожі інструменти

Часті запитання