Přeskočit na hlavní obsah

Kalkulačka pracovních dnů zdarma

Počítejte pracovní dny mezi daty nebo přidávejte/odečítejte pracovní dny od data. Konfigurovatelné víkendy a seznam svátků.

Funguje offline po načtení

Víkendové (nepracovní) dny

0 svátků nakonfigurováno

Běžná použití

  • Pracovní dny pro termíny projektůVypočítejte realistické časové osy projektu s vyloučením víkendů a svátků.
  • Sledujte dobu odpovědi SLA v pracovních dnechSLA zákazníků často specifikují dobu odpovědi v 'pracovních dnech' — vypočítejte přesně, kdy skončí lhůta 5 pracovních dnů.
  • Vypočítejte dny dovolené / PTOKolik pracovních dnů vlastně berete volno? Vypočítejte přesný počet pracovních dnů pro žádostí o dovolenou.
  • Lhůty pro státní podáníDaňové podání, soudní lhůty, regulační podání — často se počítají v pracovních dnech.
  • Odhady dodávky zbožíVypočítejte předpokládaný den dodání zásilek specifikovaný v pracovních dnech.

Jak to funguje

Tento nástroj běží zcela v prohlížeči bez externích knihoven — veškerá aritmetika s daty je ručně napsaný JavaScript používající nativní objekt Date. Má dva režimy: počítání pracovních dnů mezi dvěma daty a odhad budoucího (nebo minulého) data přičtením nebo odečtením daného počtu pracovních dnů.

  1. 1
    Parsování data bez posunu UTC
    Vstupy data se rozebírají rozdělením řetězce YYYY-MM-DD na části roku, měsíce a dne a sestavením místního Date — ne Date.parse() —, takže je výsledkem vždy kalendářní den, který jste zadali, bez ohledu na posun vašeho časového pásma.
  2. 2
    Ověření a vyhledávání svátků
    Každý záznam svátku se porovná se striktním regulárním výrazem YYYY-MM-DD, poté se křížově zkontroluje rekonstrukcí Date a porovnáním jeho částí zpět — takže se nemožná data jako 2026-02-31 odmítnou a označí v rozhraní, místo aby tiše přeskočila na březen. Platné záznamy se ukládají do Set indexované řetězcem místního data pro vyhledávání O(1) během smyčky.
  3. 3
    Iterace den po dni s konfigurovatelnými víkendy
    Pro režim „počet mezi daty“ nástroj prochází každý kalendářní den v rozsahu, porovnává jej s vámi nakonfigurovanými víkendovými dny (jakoukoli kombinací sedmi dnů) a Set svátků, poté samostatně sčítá pracovní dny, víkendové dny a zasažené svátky. Pro režim „přidat pracovní dny“ postupuje o jeden den vpřed nebo vzad, přeskakuje nepracovní dny, dokud není spotřebován požadovaný počet pracovních dnů.
  4. 4
    Zobrazení výsledku s ohledem na jazykové nastavení
    Konečné datum v režimu „přidat“ se formátuje pomocí vestavěného Intl prohlížeče přes toLocaleDateString(), takže se vykresluje v místním jazyce a kalendářní konvenci uživatele bez jakékoli další knihovny.

Související nástroje

Časté dotazy