Preskoči na glavni sadržaj

Kalkulator radnih dana — besplatno

Prebrojite radne dane između datuma ili dodajte/oduzimajte radne dane od datuma. Konfigurabilno rukovanje vikendom i popis praznika.

Radi offline nakon učitavanja

Vikend (neradni) dani

0 blagdana konfigurirано

Uobičajene namjene

  • Radni dani za rokove projektaIzračunajte realistične vremenske linije projekta isključujući vikende i praznike.
  • Pratite vrijeme odgovora SLA-e u radnim danimaSLA-e klijenta često navode odgovore u "radnim danima" — izračunajte točno kada ističe rok od 5 radnih dana.
  • Izračunajte dane godišnjeg odmora / PTOKoliko će radnih dana zapravo biti slobodno? Izračunajte točan broj radnih dana za zahtjeve za godišnji odmor.
  • Rokovi za vladine prijavePorezne prijave, sudski rokovi, regulacijske prijave — često se broje u radnim danima.
  • Procjene isporuke pošiljkeIzračunajte očekivane datume isporuke za pošiljke navedene u radnim danima.

Kako funkcionira

Ovaj alat radi u potpunosti u pregledniku bez vanjskih biblioteka — sva aritmetika datuma je ručno napisan JavaScript koristeći izvorni Date objekt. Ima dva načina: brojanje radnih dana između dva datuma i projiciranje budućeg (ili prošlog) datuma dodavanjem ili oduzimanjem zadanog broja radnih dana.

  1. 1
    Raščlanjivanje datuma bez UTC odstupanja
    Unosi datuma raščlanjuju se dijeljenjem niza GGGG-MM-DD u dijelove godine, mjeseca i dana i konstruiranjem lokalnog Date — ne Date.parse() — tako da je rezultat uvijek kalendarski dan koji ste utipkali, bez obzira na vaš vremenski pomak.
  2. 2
    Provjera i pretraga praznika
    Svaki unos praznika uspoređuje se sa strogim regexom GGGG-MM-DD, zatim se unakrsno provjerava rekonstrukcijom Date-a i usporedbom njegovih dijelova natrag — tako da se nemogući datumi poput 2026-02-31 odbacuju i označavaju u sučelju umjesto tihog prijelaza u ožujak. Valjani unosi pohranjuju se u Set ključan lokalnim nizom datuma za O(1) pretragu tijekom petlje.
  3. 3
    Iteracija dan po dan s konfigurabilnim vikendima
    Za način 'broji između datuma', alat prolazi kroz svaki kalendarski dan u rasponu, provjeravajući svaki prema vašim konfiguriranim danima vikenda (bilo koja kombinacija sedam dana) i Set-u praznika, zatim zasebno broji radne dane, dane vikenda i pogođene praznike. Za način 'dodaj radne dane', korača naprijed ili natrag dan po dan, preskačući neradne dane, dok se traženi broj radnih dana ne potroši.
  4. 4
    Prikaz rezultata svjestan lokalizacije
    Konačni datum u načinu 'dodaj' formatira se ugrađenim Intl preglednika putem toLocaleDateString(), tako da se renderira na lokalnom jeziku korisnika i kalendarskoj konvenciji bez ikakve dodatne biblioteke.

Srodni alati

Često postavljana pitanja