Przejdź do głównej treści
LibraTool logoLibraTool

Kalkulator dni roboczych za darmo

Zliczaj dni robocze między datami lub dodawaj/odejmuj dni robocze od daty. Konfigurowalna obsługa weekendów i lista świąt.

Działa offline po wczytaniu

Dni weekendu (niepracujące)

0 świąt skonfigurowanych

Typowe zastosowania

  • Dni robocze dla terminów projektuOblicz realistyczne harmonogramy projektów, wyłączając weekendy i dni świąteczne.
  • Śledź czas odpowiedzi SLA w dniach roboczychSLA klientów często określają odpowiedź w "dniach roboczych" — oblicz dokładnie, kiedy upływa termin 5 dni roboczych.
  • Oblicz dni urlopu/czasochłonnieIle dni roboczych faktycznie weźmiesz? Oblicz dokładną liczbę dni roboczych dla wniosków urlopowych.
  • Terminy składania dokumentów rządowychRozliczenia podatkowe, terminy sądowe, wnioski regulacyjne — zwykle liczone w dniach roboczych.
  • Szacunki dostawyOblicz oczekiwane daty dostawy przesyłek wycenianych w dniach roboczych.

Jak to działa

To narzędzie działa w całości w przeglądarce bez zewnętrznych bibliotek — cała arytmetyka dat to ręcznie napisany JavaScript z użyciem natywnego obiektu Date. Ma dwa tryby: liczenie dni roboczych między dwiema datami oraz wyznaczanie przyszłej (lub przeszłej) daty przez dodanie lub odjęcie podanej liczby dni roboczych.

  1. 1
    Parsowanie dat bez przesunięcia UTC
    Daty są parsowane przez podział ciągu RRRR-MM-DD na rok, miesiąc i dzień i utworzenie lokalnego obiektu Date — nie Date.parse() — więc wynikiem zawsze jest wpisany dzień kalendarzowy, niezależnie od przesunięcia Twojej strefy czasowej.
  2. 2
    Walidacja i wyszukiwanie świąt
    Każdy wpis święta jest dopasowywany do ścisłego wyrażenia regularnego RRRR-MM-DD, a następnie sprawdzany przez odtworzenie obiektu Date i porównanie jego części — dzięki temu niemożliwe daty, takie jak 2026-02-31, są odrzucane i oznaczane w interfejsie, zamiast po cichu przechodzić na marzec. Poprawne wpisy są przechowywane w Set z kluczem w postaci lokalnego ciągu daty, co daje wyszukiwanie O(1) w pętli.
  3. 3
    Iteracja dzień po dniu z konfigurowalnym weekendem
    W trybie „licz między datami” narzędzie przechodzi przez każdy dzień kalendarzowy w zakresie, sprawdzając go względem ustawionych dni weekendu (dowolna kombinacja siedmiu dni) i zbioru świąt, a następnie osobno zlicza dni robocze, dni weekendowe i święta. W trybie „dodaj dni robocze” przesuwa się o jeden dzień do przodu lub do tyłu, pomijając dni wolne, aż wykorzysta żądaną liczbę dni roboczych.
  4. 4
    Wyświetlanie wyniku zgodne z językiem
    Końcowa data w trybie „dodaj” jest formatowana przez wbudowane w przeglądarkę Intl za pomocą toLocaleDateString(), więc wyświetla się w języku i konwencji kalendarzowej użytkownika bez dodatkowej biblioteki.

Powiązane narzędzia

Często zadawane pytania