Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis Datumverschil-calculator

Bereken het exacte verschil tussen twee datums — jaren, maanden, dagen, weken, werkdagen (exclusief weekenden), uren en minuten.

Werkt offline na het laden

Snelle presets

Selecteer beide datums om het verschil te zien.

Veelvoorkomend gebruik

  • Bereken Dagen Tot Verwachte VerlostermijnAftelling naar de verwachte bevalling van de baby: ontdek exact hoeveel weken, dagen en uren tot de grote dag.
  • Dagen Tot Je VakantieAftelling naar je reis met werkdagen, totale dagen en resterende weken voor planningsdoeleinden.
  • Werkdagen Tot ProjectdeadlineBereken het exacte aantal werkdagen (exclusief weekenden) tussen vandaag en een projectdeadline.
  • Bereken Verjaardag Dagen SamenOntdek exact hoeveel dagen, maanden en jaren je samen bent met iemand speciaals.
  • Leeftijdsverschil Calculator Tussen Twee PersonenBereken het exacte leeftijdsverschil tussen twee geboortedatums: jaren, maanden en dagen gescheiden.

Hoe het werkt

Alle berekeningen draaien volledig in de browser met zelfgeschreven UTC-rekenkunde — geen externe bibliotheek, geen serververzoek. De tool parst YYYY-MM-DD-tekenreeksen tot kalenderonderdelen, berekent verschillen met Date.UTC()-tijdstempels in milliseconden om verschuiving door zomertijd te voorkomen, en loopt dag voor dag door om werkdagen van maandag tot en met vrijdag te tellen.

  1. 1
    Veilig datums parsen
    Elke datumtekenreeks wordt met een regex gecontroleerd en daarna opnieuw opgebouwd via Date.UTC() — niet new Date(string) — zodat gebruikers ten westen van UTC nooit een verschoven weekdag zien door de interpretatie van datums zonder tijd in de lokale tijdzone van de browser.
  2. 2
    Aftrekken van UTC-milliseconden
    De twee kalenderdatums worden met Date.UTC(y, m, d) omgezet naar tijdstempels van middernacht UTC. Gehele deling door 86.400.000 ms geeft een exact aantal hele dagen dat ongevoelig is voor zomertijdovergangen, waardoor een dag anders 23 of 25 uur lang kan lijken.
  3. 3
    Kalenderopbouw en aantal werkdagen
    Een zelfgeschreven opsplitsing in jaar/maand/dag vangt onregelmatige maandlengtes op (door zo nodig dagen van de vorige maand te lenen). Een aparte lus loopt door elke UTC-dag tussen de twee datums en verhoogt een teller alleen voor maandag–vrijdag (getUTCDay() !== 0 of 6), wat een exact aantal werkdagen oplevert, ongeacht de taalinstelling.
  4. 4
    Resultaten in alle eenheden getoond
    De totalen worden opgemaakt met toLocaleString() in de taal van de pagina voor taalbewuste cijfergroepering, en tegelijk getoond als jaren/maanden/dagen, totaal aantal dagen, werkdagen, weken, uren en minuten. Het huidige datumpaar wordt via history.replaceState in de URL geschreven, zodat elk resultaat als bladwijzer of directe link kan worden gedeeld.

Gerelateerde tools

Veelgestelde vragen