Salt la conținutul principal
LibraTool logoLibraTool

Calculator Zile Lucrătoare — gratuit

Numără zilele lucrătoare dintre date sau adaugă/scade zile lucrătoare dintr-o dată. Gestionare configurabilă a weekend-urilor și lista de sărbători.

Funcționează offline odată încărcat

Zile de weekend (zilele libere)

0 zile de sărbătoare configurate

Utilizări frecvente

  • Zile de lucru pentru termene de proiectCalculați cronologiile realiste ale proiectului, excluzând weekendurile și sărbătorile.
  • Urmăriți ora de răspuns SLA în zile lucrătoareSLA-urile clienților specifică adesea tipe de răspuns în 'zile lucrătoare' — calculați exact când va cădea o limită de 5 zile lucrătoare.
  • Calculați zilele de concediu / PTOCâte zile lucrătoare iau de fapt? Calculați numărul exact de zile lucrătoare pentru cererile de concediu.
  • Termene de depunere ale guvernuluiDepunerile fiscale, termenele de judecată, depunerile de reglementare — adesea numărate în zile lucrătoare.
  • Estimări de dată de livrare a coletelorCalculați data de livrare preconizată pentru expediții precizate în zile lucrătoare.

Cum funcționează

Această unealtă rulează în întregime în browser fără biblioteci externe — toată aritmetica de dată este JavaScript scris manual folosind obiectul Date nativ. Are două moduri: numărarea zilelor lucrătoare între două date, și proiectarea unei date viitoare (sau trecute) adăugând sau scăzând un număr dat de zile lucrătoare.

  1. 1
    Parsarea datei fără derivă UTC
    Intrările de dată sunt parsate împărțind șirul AAAA-LL-ZZ în părți de an, lună, și zi și construind un Date local — nu Date.parse() — astfel încât rezultatul este întotdeauna ziua calendaristică pe care ai scris-o, indiferent de decalajul tău de fus orar.
  2. 2
    Validare și căutare de sărbători
    Fiecare intrare de sărbătoare este potrivită cu o expresie regulată strictă AAAA-LL-ZZ, apoi verificată încrucișat reconstruind Data și comparând părțile ei înapoi — astfel încât date imposibile precum 2026-02-31 sunt respinse și marcate în UI mai degrabă decât să treacă silențios în martie. Intrările valide sunt stocate într-un Set indexat prin șirul de dată local pentru căutare O(1) în timpul buclei.
  3. 3
    Iterație zi-cu-zi cu weekend-uri configurabile
    Pentru modul 'numără între date', unealta parcurge fiecare zi calendaristică din interval, verificând fiecare față de zilele tale de weekend configurate (orice combinație a celor șapte zile) și Set-ul de sărbători, apoi numără separat zilele lucrătoare, zilele de weekend, și sărbătorile atinse. Pentru modul 'adaugă zile lucrătoare', pășește înainte sau înapoi câte o zi, sărind peste zilele nelucrătoare, până când numărul cerut de zile lucrătoare a fost consumat.
  4. 4
    Afișare rezultat conștientă de locală
    Data finală în modul 'adaugă' este formatată cu Intl integrat al browser-ului prin toLocaleDateString(), astfel încât se randează în limba locală a utilizatorului și convenția de calendar fără nicio bibliotecă suplimentară.

Instrumente similare

Întrebări frecvente