Pereiti prie pagrindinio turinio

Darbo dienų skaičiuotuvas nemokamai

Skaičiuokite darbo dienas tarp datų arba pridėkite/atimkite darbo dienas nuo datos. Konfigūruojamas savaitgalio apdorojimas ir atostogų sąrašas.

Veikia neprisijungus, kai įkeliama

Savaitgalio (nedarbo) dienos

Sukonfigūruota 0 švenčių

Dažniausi naudojimo būdai

  • Darbinės dienos projekto terminamsApskaičiuokite realistiškus projekto laiko planus, išskyrus savaitgalius ir šventes.
  • Sekimas SLA atsako laiko darbinėmis dienomisKlientų SLA dažnai nustato atsaką "darbo dienomis" — apskaičiuokite tiksliai, kada skola 5 darbinių dienų terminas.
  • Apskaičiuokite atostogų / PTO dienasKiek darbinių dienų iš tikrųjų būsite laisvi? Apskaičiuokite tikslų darbinių dienų skaičių atostogų prašymams.
  • Vyriausybės pateikimo terminaiMokesčių pateikimai, teismo terminai, reguliaciniai pateikimai — dažnai skaičiuojami darbinėmis dienomis.
  • Siuntų pristatymo įvertinimaiApskaičiuokite numatytus pristatymo datus siuntas, nurodytas darbinėmis dienomis.

Kaip tai veikia

Šis įrankis veikia visiškai naršyklėje, be jokių išorinių bibliotekų — visa datos aritmetika yra rankomis parašytas JavaScript kodas, naudojant natyvų Date objektą. Yra du režimai: darbo dienų skaičiavimas tarp dviejų datų ir būsimos (ar praeities) datos projekcija, pridedant ar atimant nurodytą darbo dienų skaičių.

  1. 1
    Datos analizavimas be UTC poslinkio
    Datos įvestys analizuojamos, padalijant YYYY-MM-DD eilutę į metų, mėnesio ir dienos dalis ir sukonstruojant vietinę Date — ne Date.parse() — todėl rezultatas visada yra tiksliai ta kalendorinė diena, kurią įvedėte, nepriklausomai nuo jūsų laiko juostos poslinkio.
  2. 2
    Švenčių dienų patikra ir paieška
    Kiekvienas šventės įrašas tikrinamas pagal griežtą YYYY-MM-DD reguliarųjį reiškinį, tada patikrinamas kryžmiškai, atkuriant Date ir palyginant jo dalis atgal — todėl neįmanomos datos, tokios kaip 2026-02-31, atmetamos ir pažymimos sąsajoje, o ne tyliai perkeliamos į kovą. Galiojantys įrašai saugomi Set, indeksuotame pagal vietinę datos eilutę O(1) paieškai ciklo metu.
  3. 3
    Diena po dienos iteracija su konfigūruojamais savaitgaliais
    Režimui „skaičiuoti tarp datų“ įrankis apeina kiekvieną kalendorinę dieną intervale, tikrindamas kiekvieną pagal jūsų sukonfigūruotas savaitgalio dienas (bet kokia septynių dienų kombinacija) ir švenčių Set, tada atskirai skaičiuoja darbo dienas, savaitgalio dienas ir pataikytas šventes. Režimui „pridėti darbo dienas“ jis žengia pirmyn ar atgal po vieną dieną, praleisdamas ne darbo dienas, kol bus panaudotas prašomas darbo dienų skaičius.
  4. 4
    Kalbos regionui pritaikytas rezultato rodymas
    Galutinė data „pridėjimo“ režime formatuojama naudojant naršyklės įtaisytą Intl per toLocaleDateString(), todėl ji atvaizduojama vartotojo vietine kalba ir kalendoriaus konvencija, be jokios papildomos bibliotekos.

Susiję įrankiai

Dažnai užduodami klausimai