Neidio i'r prif gynnwys

Cyfrifydd Diwrnodau Gwaith am ddim

Cyfrifwch ddiwrnodau busnes rhwng dyddiadau neu adio/tynnu diwrnodau busnes o ddyddiad. Trin penwythnos a rhestr gwyliau ffurfiadwy.

Yn gweithio all-lein ar ôl llwytho

Diwrnodau penwythnos (heb weithio)

0 gwyliau wedi'u ffurfweddu

Defnyddiau cyffredin

  • Diwrnodau Gwaith ar gyfer Targed ProsiectCyfrifwch amserlen brosiect realistig gan eithrio penwythnosau a gwyliau.
  • Traciwch Amser Ymateb SLA mewn Diwrnodau GwaithMae SLA cwsmer yn aml yn nodi ymateb mewn "diwrnodau gwaith" — cyfrifwch yn union pryd y mae targed 5-niwrnod gwaith yn dod i ben.
  • Cyfrifwch Ddiwrnodau Gwyliau / PTOFaint o ddiwrnodau gwaith y byddwch yn eu cymryd mewn gwirionedd? Cyfrifwch nifer union y diwrnodau gwaith ar gyfer cais gwyliau.
  • Terfynau Amser Cyflwyno'r LlywodraethCyflwyniadau treth, terfynau llys, cyflwyniadau rheoliadol — yn aml yn cael eu cyfrif mewn diwrnodau gwaith.
  • Amcangyfrifon Dosbarthiad CludoCyfrifwch y dyddiad cyflwyno disgwyliedig ar gyfer shipiadau sy'n cael eu dyfynnu mewn diwrnodau gwaith.

Sut Mae'n Gweithio

Mae'r offeryn hwn yn rhedeg yn gyfan gwbl yn y porwr heb lyfrgelloedd allanol — mae holl rifyddeg y dyddiadau'n JavaScript wedi'i ysgrifennu â llaw gan ddefnyddio'r gwrthrych Date brodorol. Mae ganddo ddau fodd: cyfrif diwrnodau gwaith rhwng dau ddyddiad, a rhagamcanu dyddiad yn y dyfodol (neu'r gorffennol) drwy adio neu dynnu nifer penodol o ddiwrnodau busnes.

  1. 1
    Dosrannu dyddiadau heb ddrifft UTC
    Caiff mewnbynnau dyddiad eu dosrannu drwy hollti'r llinyn YYYY-MM-DD yn rhannau blwyddyn, mis a diwrnod ac adeiladu Date lleol — nid Date.parse() — felly'r canlyniad bob amser yw'r diwrnod calendr a deipiwyd gennych, ni waeth beth yw gwrthbwys eich cylchfa amser.
  2. 2
    Dilysu a chwilio gwyliau
    Caiff pob cofnod gŵyl ei gyfateb yn erbyn regex YYYY-MM-DD caeth, yna'i groeswirio drwy ailadeiladu'r Date a chymharu ei rannau yn ôl — felly caiff dyddiadau amhosibl fel 2026-02-31 eu gwrthod a'u nodi yn y rhyngwyneb yn hytrach na throsglwyddo'n dawel i fis Mawrth. Caiff cofnodion dilys eu storio mewn Set wedi'i allweddu â llinyn dyddiad lleol ar gyfer chwilio O(1) yn ystod y ddolen.
  3. 3
    Iteru fesul diwrnod gyda phenwythnosau ffurfweddadwy
    Ar gyfer y modd 'cyfrif rhwng dyddiadau', mae'r offeryn yn cerdded drwy bob diwrnod calendr yn yr ystod, gan wirio pob un yn erbyn eich diwrnodau penwythnos wedi'u ffurfweddu (unrhyw gyfuniad o'r saith diwrnod) a'r Set gwyliau, yna'n cyfrif diwrnodau gwaith, diwrnodau penwythnos a gwyliau ar wahân. Ar gyfer y modd 'adio diwrnodau busnes', mae'n camu ymlaen neu yn ôl un diwrnod ar y tro, gan hepgor diwrnodau nad ydynt yn ddiwrnodau gwaith, nes bod y nifer o ddiwrnodau busnes y gofynnwyd amdano wedi'i ddefnyddio.
  4. 4
    Dangos canlyniad sy'n ymwybodol o'r locale
    Caiff y dyddiad terfynol yn y modd 'adio' ei fformatio gydag Intl adeiledig y porwr drwy toLocaleDateString(), fel ei fod yn ymddangos yn iaith leol a chonfensiwn calendr y defnyddiwr heb unrhyw lyfrgell ychwanegol.

Offer Cysylltiedig

Cwestiynau Cyffredin