Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis Datum verskil sakrekenaar

Bereken die presiese verskil tussen twee datums - jare, maande, dae, weke, werksdae (naweke uitgesluit), ure en minute.

Werk vanlyn sodra gelaai

Vinnige voorinstellings

Kies beide datums om die verskil te sien.

Algemene gebruike

  • Bereken dae tot vervaldatumTel af na die babaverwydagtige dag — vind uit presies hoeveel weke, dae en ure tot die groot dag.
  • Dae tot jou vakansieTel af na jou reis met werkdae, totale dae en weke oor vir planningsdoeleindes.
  • Werkdae tot ProjekdeadlineBereken die eksakte aantal werkdae (uitgesluit weekende) tussen vandag en 'n projekdoelstelling.
  • Bereken verjaarsdae saamVind uit presies hoeveel dae, maande en jare jy saam met iemand spesiaal was.
  • Ouderdom-Gaplesaankaak Tussen Twee MenseBereken die eksakte ouderdom-verskil tussen twee verjaardae — jare, maande en dae uitmekaar.

Hoe dit werk

Alle berekening loop heeltemal in die blaaier met handgeskrewe UTC-rekenkunde — geen eksterne biblioteek, geen bedienerversoek nie. Die nutsprogram ontleed JJJJ-MM-DD-strings in kalenderkomponente, bereken verskille met Date.UTC()-millisekonde-tydstempels om somertyd-dryf te vermy, en herhaal dag-vir-dag om Maandag–Vrydag-werksdae te tel.

  1. 1
    Veilige datumontleding
    Elke datumstring word met 'n reëlmatige uitdrukking bekragtig en dan via Date.UTC() herbou — nie new Date(string) nie — sodat gebruikers wes van UTC nooit 'n weeksdagverskuiwing sien wat deur die blaaier se plaaslike-tydsone-interpretasie van datum-alleen-toevoere veroorsaak word nie.
  2. 2
    UTC-millisekonde-aftrekking
    Die twee kalenderdatums word omgeskakel na UTC-middernag-tydstempels met Date.UTC(y, m, d). Heelgetal-deling deur 86 400 000 ms gee 'n presiese heeldag-telling wat immuun is teen somertyd-oorgange, wat andersins 'n dag 23 of 25 ure lank kan laat lyk.
  3. 3
    Kalender-uiteensetting en werksdagtelling
    'n Handgeskrewe jaar/maand/dag-ontbinding hanteer maandlengte-onreëlmatighede (leen van dae van die voorafgaande maand wanneer nodig). 'n Aparte lus stap deur elke UTC-dag tussen die twee datums en verhoog 'n teller slegs vir Maandag–Vrydag (getUTCDay() !== 0 of 6), wat 'n presiese werksdagtotaal produseer ongeag omgewing.
  4. 4
    Resultate in alle eenhede vertoon
    Die totale word geformateer met toLocaleString() met die bladsy-omgewing vir omgewing-bewuste syfergroepering, dan gelyktydig gewys as jare/maande/dae, totale dae, werksdae, weke, ure, en minute. Die huidige datumpaar word via history.replaceState in die URL geskryf sodat enige resultaat geboekmerk of as 'n direkte skakel gedeel kan word.

Verwante gereedskap

Gereelde vrae