Fara beint í aðalefni
LibraTool logoLibraTool

Dagsetningarmunareiknir — ókeypis

Reiknaðu nákvæman mun á milli tveggja dagsetninga — ár, mánuðir, dagar, vikur, vinnudagar (að undanskildum helgum), klukkustundir og mínútur.

Virkar án nettengingar eftir hleðslu

Fljótar forstillingar

Veldu báðar dagsetningar til að sjá mismuninn.

Algeng notkun

  • Reiknaðu daga til fæðingar dagTalning niður til ungabernis fæðingu dag - komst að því nákvæmlega hversu margar vikur, daga og tímum til stórkostlegu dag.
  • Dagar til þín dvölTalning niður til þína ferð með vinn daga, heildir daga og vikur sem eftir eru fyrir áætlunum.
  • Vinn daga til verkefni gjalddagaReiknaðu nákvæmlega fjölda vinn daga (undanskildu víkendum) milli í dag og verkefni gjalddaga.
  • Reiknaðu afmælis daga samanKomst að því nákvæmlega hversu margar daga, mánuði og ár sem þú hefur verið saman með einhvern sérstaka.
  • Aldurs bil reiknivél milli tveggja fólksReiknaðu nákvæmlega aldurs munur milli tveggja afmælisdaga - ár, mánuði og daga aðeins.

Hvernig það virkar

Öll útreikningur keyrir alfarið í vafranum með handskrifaðri UTC-aritmetík — ekkert ytra bókasafn, engin netþjónsfyrirspurn. Tólið þáttar YYYY-MM-DD strengi í dagatalshluta, reiknar muninn með Date.UTC() millisekúndustimplum til að forðast DST-rek, og endurtekur dag-fyrir-dag til að telja mánudags–föstudags vinnudaga.

  1. 1
    Örugg dagsetningarþáttun
    Sérhver dagsetningarstrengur er staðfestur með regex og svo endurbyggður með Date.UTC() — ekki new Date(strengur) — svo notendur vestan UTC sjá aldrei vikudagsfærslu af völdum staðbundinnar-tímabelts-túlkunar vafrans á aðeins-dagsetningar inntökum.
  2. 2
    UTC-millisekúndu frádráttur
    Dagatalsdagsetningarnar tvær eru breyttar í UTC miðnættis-tímastimpla með Date.UTC(y, m, d). Heiltölu-deiling með 86.400.000 ms gefur nákvæman heils-dags-fjölda sem er ónæmur fyrir sumartíma-breytingum, sem annars gætu látið dag virðast 23 eða 25 klukkustundir langan.
  3. 3
    Dagatalssundurliðun og vinnudaga-talning
    Handskrifuð ár/mánaðar/dags-niðurbrjótun meðhöndlar mánaðarlengdar-óreglur (lánar daga frá fyrri mánuði þegar þarf). Sérstök lykkja gengur í gegnum hvern UTC-dag milli dagsetninganna tveggja og hækkar teljara aðeins fyrir mánudag–föstudag (getUTCDay() !== 0 eða 6), sem framleiðir nákvæma vinnudaga-summu óháð staðsetningu.
  4. 4
    Niðurstöður sýndar í öllum einingum
    Summurnar eru formaðar með toLocaleString() með síðu-staðsetningunni fyrir staðsetningarvitaða talnahópun, sýndar svo samtímis sem ár/mánuðir/dagar, heildardagar, vinnudagar, vikur, klukkustundir, og mínútur. Núverandi dagsetningarparið er skrifað í URL-slóðina með history.replaceState svo hvaða niðurstöðu sem er megi bókamerkja eða deila sem beinum tengli.

Tengd verkfæri

Algengar spurningar