Liigu põhisisu juurde

Tööpäevade kalkulaator tasuta

Loenda tööpäevad kuupäevade vahel või lisa/lahuta tööpäevad kuupäevast. Konfigureeritav nädalavahetuste käsitlemine ja pühade nimekiri.

Töötab võrguühenduseta pärast laadimist

Nädalavahetus (mittetöö) päevad

0 pühapäevad konfigureeritud

Levinud kasutusviisid

  • Tööpäevad projekti tähtaegadeleArvutage realistlikud projekti ajajoonised, välja arvatud nädalavahetused ja pühapäevad.
  • SLA vastuse aja jälgimine tööpäevadesKliendi SLA-d määravad sageli vastuse "tööpäevades" — arvutage täpselt, millal 5 tööpäeva tähtaeg jõuab.
  • Arvutage puhkuse / PTO päevadMitu tööpäeva olete tegelikult vabade? Arvutage täpne tööpäevade arv puhkuse taotlustele.
  • Valitsuse esitamise tähtajadMaksudeklaratsioonid, kohtu tähtajad, regulatiivsed dokumendid — sageli arvutusdes tööpäevades.
  • Saadetiste tarnete hinnangudArvutage oodatavad tarneajad saadetistele, mis on märgitud tööpäevades.

Kuidas see töötab

See tööriist töötab täielikult brauseris ilma väliste teekideta — kogu kuupäeva-aritmeetika on käsitsi kirjutatud JavaScript, mis kasutab natiivset Date objekti. Sellel on kaks režiimi: tööpäevade loendamine kahe kuupäeva vahel ja tuleviku (või mineviku) kuupäeva prognoosimine, liites või lahutades antud arvu tööpäevi.

  1. 1
    Kuupäeva parsimine ilma UTC nihketa
    Kuupäevasisendid parsitakse, jagades AAAA-KK-PP stringi aasta-, kuu- ja päevaosadeks ning konstrueerides kohaliku Date'i — mitte Date.parse() — nii et tulemus on alati kalendripäev, mille kirjutasid, olenemata su ajavööndinihkest.
  2. 2
    Pühade valideerimine ja otsing
    Iga pühakirje sobitatakse range AAAA-KK-PP regulaaravaldise vastu, seejärel ristkontrollitakse, rekonstrueerides Date'i ja võrreldes selle osi tagasi — nii lükatakse tagasi ja liidesesse märgitakse võimatud kuupäevad nagu 2026-02-31, selle asemel et vaikselt üle minna märtsile. Kehtivad kirjed salvestatakse Set'is, indekseeritud kohaliku kuupäevastringiga O(1) otsinguks tsükli ajal.
  3. 3
    Päev-päeva-kaupa iteratsioon koos konfigureeritavate nädalavahetustega
    'Loenda kuupäevade vahel' režiimi jaoks käib tööriist läbi iga kalendripäeva vahemikus, kontrollides igaüht su konfigureeritud nädalavahetuse päevade (seitsme päeva mis tahes kombinatsioon) ja pühade Set'i vastu, seejärel loendab eraldi tööpäevad, nädalavahetuse päevad ja tabatud pühad. 'Lisa tööpäevi' režiimi jaoks astub see edasi või tagasi üks päev korraga, jättes vahele mittetööpäevad, kuni nõutud tööpäevade arv on ammendatud.
  4. 4
    Keelekeskkonna-teadlik tulemuse kuva
    'Lisa' režiimi lõplik kuupäev vormindatakse brauseri sisseehitatud Intl'iga toLocaleDateString() kaudu, nii et see renderdub kasutaja kohalikus keeles ja kalendrikonventsioonis ilma ühegi lisateegita.

Seotud tööriistad

Korduma kippuvad küsimused