Pređi na glavni sadržaj
LibraTool logoLibraTool

Kalkulator radnih dana — besplatno

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

Radi van mreže kada se učita

Vikend (neposlovna) dana

0 konfigurisanih praznika

Uobičajene upotrebe

  • Radni dani za vremenske linije projektaIzračunaj realistične vremenske linije projekta isključujući vikende i praznike.
  • Pratite vreme odgovora SLA u radnim danimaSLA klijenata često navode odgovor u "business days" — izračunaj tačno kada zakančava deadline od 5 radnih dana.
  • Izračunaj dane odmorine / PTOKoliko radnih dana ćeš zaista uzeti slobodno? Izračunaj tačan broj radnih dana za zahteve za odmorinu.
  • Rokovi za vladine prijavePrijave poreza, sudski rokovi, normativne prijave — često se broje u radnim danima.
  • Procene dostave pošiljaIzračunaj očekivane datume dostave za pošilja koja su citirana u radnim danima.

Kako funkcioniše

Ova alatka se u potpunosti izvršava u pregledaču bez spoljnih biblioteka — sva aritmetika datuma je ručno napisan JavaScript koji koristi prirodni Date objekat. Ima dva režima: brojanje radnih dana između dva datuma, i projektovanje budućeg (ili prošlog) datuma dodavanjem ili oduzimanjem datog broja radnih dana.

  1. 1
    Parsiranje datuma bez UTC pomeranja
    Unosi datuma se parsiraju deljenjem niza GGGG-MM-DD na delove godine, meseca, i dana i konstruisanjem lokalnog Date — ne Date.parse() — tako da je rezultat uvek kalendarski dan koji ste otkucali, bez obzira na pomak vaše vremenske zone.
  2. 2
    Provera i pretraga praznika
    Svaki unos praznika se upoređuje sa strogim regularnim izrazom GGGG-MM-DD, zatim unakrsno proverava rekonstruisanjem Date-a i poređenjem njegovih delova nazad — tako da se nemogući datumi poput 2026-02-31 odbacuju i označavaju u interfejsu umesto da tiho prelaze na mart. Validni unosi se čuvaju u Set-u ključanom lokalnim nizom datuma za pretragu O(1) tokom petlje.
  3. 3
    Iteracija dan-po-dan sa podesivim vikendima
    Za režim 'broj između datuma', alatka prolazi kroz svaki kalendarski dan u opsegu, proveravajući svaki naspram vaših podešenih dana vikenda (bilo koja kombinacija od sedam dana) i Set-a praznika, zatim odvojeno broji radne dane, dane vikenda, i pogođene praznike. Za režim 'dodaj radne dane', korača unapred ili unazad jedan dan u trenutku, preskačući neradne dane, dok se traženi broj radnih dana ne potroši.
  4. 4
    Prikaz rezultata svestan jezika
    Konačan datum u režimu 'dodaj' se formatira ugrađenim Intl pregledača preko toLocaleDateString(), tako da se prikazuje u lokalnom jeziku i kalendarskoj konvenciji korisnika bez ikakve dodatne biblioteke.

Slične alatke

Česta pitanja