Preskočiť na hlavný obsah

Kalkulačka pracovných dní zadarmo

Počítajte pracovné dni medzi dátumami alebo pridávajte/odčítavajte pracovné dni od dátumu. Nastaviteľné spracovanie víkendov a zoznam sviatkov.

Po načítaní funguje offline

Víkendové (nepracovné) dni

0 sviatkov nakonfigurovaných

Bežné použitia

  • Pracovné dni pre lehoty projektuVypočítajte realistické časové plány projektu s vylúčením víkendov a sviatkov.
  • Sledujte čas odozvy SLA v pracovných dňochDohody SLA zákazníkov často špecifikujú odpoveď v "pracovných dňoch" — vypočítajte presne, kedy skončí lehota 5 pracovných dní.
  • Vypočítajte dni dovolenky / PTOKoľko pracovných dní budete skutočne voľní? Vypočítajte presný počet pracovných dní pre žiadosti o dovolenku.
  • Lehoty na podanie podávaní vládeDaňové podania, súdne lehoty, regulačné podania — často sa počítajú v pracovných dňoch.
  • Odhady doby dodania zásielkyVypočítajte očakávané dátumy dodania pre zásielky uvedené v pracovných dňoch.

Ako to funguje

Tento nástroj beží výhradne v prehliadači bez externých knižníc — celá aritmetika dátumov je ručne napísaný JavaScript používajúci natívny objekt Date. Má dva režimy: počítanie pracovných dní medzi dvoma dátumami a projekciu budúceho (alebo minulého) dátumu pridaním alebo odčítaním daného počtu pracovných dní.

  1. 1
    Spracovanie dátumu bez posunu UTC
    Dátumové vstupy sa spracúvajú rozdelením reťazca RRRR-MM-DD na časti roka, mesiaca a dňa a zostavením lokálneho Date — nie Date.parse() —, takže výsledok je vždy kalendárny deň, ktorý ste napísali, bez ohľadu na váš posun časového pásma.
  2. 2
    Overenie a vyhľadávanie sviatkov
    Každý záznam sviatku sa porovná s prísnym regulárnym výrazom RRRR-MM-DD a potom sa skrížene overí opätovným zostavením Date a porovnaním jeho častí späť — takže nemožné dátumy ako 2026-02-31 sa odmietnu a označia v rozhraní namiesto tichého preklopenia na marec. Platné záznamy sa ukladajú do Set indexovanej reťazcom lokálneho dátumu pre vyhľadávanie O(1) počas slučky.
  3. 3
    Iterácia deň po dni s nastaviteľnými víkendmi
    Pre režim 'počítať medzi dátumami' nástroj prejde každý kalendárny deň v rozsahu, porovná ho s vašimi nastavenými víkendovými dňami (akákoľvek kombinácia siedmich dní) a Set sviatkov, potom samostatne spočíta pracovné dni, víkendové dni a zasiahnuté sviatky. Pre režim 'pridať pracovné dni' postupuje dopredu alebo dozadu po jednom dni, preskakuje nepracovné dni, kým sa nespotrebuje požadovaný počet pracovných dní.
  4. 4
    Zobrazenie výsledku citlivé na lokalitu
    Konečný dátum v režime 'pridať' sa formátuje pomocou vstavaného Intl prehliadača cez toLocaleDateString(), takže sa vykresľuje v miestnom jazyku a kalendárovej konvencii používateľa bez akejkoľvek ďalšej knižnice.

Súvisiace nástroje

Často kladené otázky