Preskoči na glavno vsebino

Kalkulator delovnih dni — brezplačno

Preštejte delovne dni med datumi ali dodajte/odštejte delovne dni od datuma. Nastavljiva obravnava vikendov in seznam praznikov.

Deluje brez povezave po nalaganju

Vikendi (nedelavni) dnevi

0 prazniki konfigurirani

Pogosta področja uporabe

  • Delovni dnevi za roke projektaIzračunajte realistične časovnice projekta brez vikendov in praznikov.
  • Spremljanje časa odziva SLA v delovnih dnevihSLA strank pogosto določajo odziv v "delovnih dnevih" — izračunajte točno, kdaj roka 5 delovnih dni poteče.
  • Izračunajte dni počitka / PTOKoliko delovnih dni boste dejansko prosti? Izračunajte točno število delovnih dni za zahtevke za dopust.
  • Roki za vladno predložitevDavčne prijave, sodne roke, nadzorne prijave — pogosto se štejejo v delovnih dnevih.
  • Ocene dostave pošiljkeIzračunajte pričakovane datume dostave za pošiljke, navedene v delovnih dnevih.

Kako deluje

To orodje teče v celoti v brskalniku brez zunanjih knjižnic — vsa datumska aritmetika je ročno napisan JavaScript, ki uporablja nativen predmet Date. Ima dva načina: štetje delovnih dni med dvema datumoma in projekcijo prihodnjega (ali preteklega) datuma z dodajanjem ali odštevanjem danega števila delovnih dni.

  1. 1
    Razčlenjevanje datuma brez premika UTC
    Datumski vnosi se razčlenijo z deljenjem niza LLLL-MM-DD na dele leta, meseca in dneva ter gradnjo lokalnega Date — ne Date.parse() — tako da je rezultat vedno koledarski dan, ki ste ga vtipkali, ne glede na vaš odmik časovnega pasu.
  2. 2
    Preverjanje in iskanje praznikov
    Vsak vnos praznika se ujema s strogim regularnim izrazom LLLL-MM-DD, nato se navzkrižno preveri z obnovitvijo Date in primerjavo njegovih delov nazaj — tako da so nemogoči datumi, kot je 2026-02-31, zavrnjeni in označeni v uporabniškem vmesniku namesto tihega prehoda v marec. Veljavni vnosi so shranjeni v Set, indeksirano po nizu lokalnega datuma za iskanje O(1) med zanko.
  3. 3
    Iteracija dan za dnem z nastavljivimi vikendi
    Za način 'štej med datumi' orodje pregleda vsak koledarski dan v razponu, ga preveri glede na vaše nastavljene vikend dni (katera koli kombinacija sedmih dni) in Set praznikov, nato ločeno prešteje delovne dni, vikend dni in zadete praznike. Za način 'dodaj delovne dni' korakuje naprej ali nazaj en dan naenkrat, preskakuje nedelovne dni, dokler ni porabljeno zahtevano število delovnih dni.
  4. 4
    Prikaz rezultata, prilagojen lokalni nastavitvi
    Končen datum v načinu 'dodaj' se oblikuje z vgrajenim Intl brskalnika prek toLocaleDateString(), tako da se izriše v lokalnem jeziku in koledarski konvenciji uporabnika brez kakršne koli dodatne knjižnice.

Sorodna orodja

Pogosto zastavljena vprašanja