ToolDeck

Date Calculator

Bereken het verschil tussen twee datums in jaren, maanden, dagen en meer

Wat is datumsberekening?

Datumsberekening is het bepalen van het verschil tussen twee kalenderdatums, of het optellen of aftrekken van een duur bij een gegeven datum. Met een online datumcalculator stel je het exacte aantal dagen, weken, maanden en jaren tussen twee datums vast zonder handmatig te tellen. Dit komt voor bij projectplanning, contractrecht, financiële boekhouding en softwareontwikkeling.

De complexiteit van datumsberekening komt voort uit de onregelmatige structuur van de Gregoriaanse kalender. Maanden hebben 28, 29, 30 of 31 dagen. Jaren hebben 365 of 366 dagen, afhankelijk van schrikkeljaarregels. Een eenvoudige aftrekking van dagnummers levert verkeerde resultaten op wanneer de datums verschillende maanden of jaren overbruggen. Correcte datumverschil-algoritmen moeten deze onregelmatigheden opvangen door elke kalenderuenheid afzonderlijk te doorlopen.

Datumsrekenkunde komt voor in veel programmeersituaties: het berekenen van tokenverval, het plannen van terugkerende gebeurtenissen, het bepalen van SLA-deadlines of het meten van verstreken tijd tussen logregels. In DevOps-workflows kom je het tegen als geldigheidsduur van certificaten, duur van deploymentbevrieningen en lengtes van piketrotaties. De meeste programmeertalen bieden datumbibliotheken aan, maar een browsergebaseerde calculator geeft je direct antwoord voor snelle controles — zonder code te schrijven, afhankelijkheden te installeren of een REPL te openen.

Waarom deze datumcalculator gebruiken?

Krijg een directe uitsplitsing van de tijd tussen twee datums, met resultaten in meerdere eenheden tegelijk. Geen formules, geen code, geen account.

Direct resultaat
Kies twee datums en zie het verschil in jaren, maanden, weken, dagen, uren en minuten. De resultaten worden bijgewerkt zodra je een datum wijzigt.
🔒
Privacy-eerst
Alle berekeningen verlopen in je browser. Er worden geen datums naar een server gestuurd en er wordt niets opgeslagen of gelogd.
📅
Meerdere uitvoereenheden
Zie het resultaat in elke eenheid tegelijk: totaal aantal dagen, weken, maanden en een volledige uitsplitsing in jaren, maanden en dagen. Je hoeft nooit zelf tussen eenheden te converteren.
🔢
Geen account vereist
Gebruik het hulpmiddel direct. Er is geen inlog, geen abonnement en geen gebruikslimiet. Sla het op als bladwijzer en gebruik het wanneer je een snelle datumscontrole nodig hebt.

Gebruikssituaties voor de datumcalculator

Frontend-ontwikkeling
Controleer hoeveel dagen er resteren tot een lanceerdatum, verifieer de logica van afteltimers, of test datumprikkercomponenten aan de hand van verwachte intervallen.
Backend-engineering
Valideer tokenvervalvensters, bereken cache-TTL-duur, of verifieer dat geplande taakintervallen de juiste volgende uitvoerdatums opleveren.
DevOps en SRE
Meet de tijd tussen incidenttijdstempels in post-mortems, bereken hoe vroeg je actie moet ondernemen bij certificaatverloop, of bepaal de duur van deploymentbevrieningen rondom feestdagen.
QA en testen
Genereer testdata met specifieke datumverschuivingen, verifieer leeftijdscontroleringslogica door exacte leeftijden te berekenen vanaf geboortedatums, of bevestig dat datumgrenswaarden correct worden verwerkt.
Projectmanagement
Bereken de duur van sprints, meet het aantal werkdagen tussen mijlpalen, of schat leveringstijdlijnen door kalenderdagen te tellen vanaf een begindatum.
Studenten en zelfstudie
Tel dagen tot een examen, bereken de lengte van een semester, of controleer huiswerkantwoorden voor datumrekenopdrachten in computerwetenschapsopleidingen.

Referentie voor datumduureenenheden

Datumverschilberekeningen gebruiken eenheden van wisselende lengte. Maanden en jaren hebben geen vaste duur, waardoor een eenvoudige deling van het totale aantal dagen onnauwkeurige resultaten kan opleveren. De onderstaande tabel toont elke eenheid en het bijbehorende bereik:

EenheidEquivalentOpmerking
1 year365 or 366 daysDepends on leap year
1 month28–31 daysVaries by month
1 week7 daysFixed
1 day24 hoursFixed (ignoring DST transitions)
1 hour3,600 secondsFixed
1 minute60 secondsFixed

Veelgebruikte datumformaten

Bij het programmatisch werken met datums bepaalt het formaat hoe een datumstring wordt geparsed. Het gebruik van een verkeerd formaat veroorzaakt stille fouten. ISO 8601 is de veiligste keuze voor gegevensuitwisseling omdat het ondubbelzinnig en tijdzone-bewust is. De onderstaande tabel toont de formaten die je het vaakst tegenkomt:

FormaatVoorbeeldGebruikt in
ISO 86012026-04-10T14:30:00ZAPIs, databases, logs
RFC 2822Fri, 10 Apr 2026 14:30:00 +0000Email headers, HTTP
Unix timestamp1775831400Epoch-based systems
US format04/10/2026User-facing (US locale)
European format10.04.2026User-facing (EU locale)
Short ISO2026-04-10HTML date inputs, SQL DATE

Codevoorbeelden: dagen berekenen tussen datums

Werkende voorbeelden voor het berekenen van het verschil tussen twee datums in JavaScript, Python, Go en via de opdrachtregel. Elk fragment toont zowel de berekening van het totaal aantal dagen als een uitsplitsing per kalenderuenheid, waar de taal dit ondersteunt.

JavaScript
// Calculate days between two dates
const start = new Date('2026-01-15')
const end = new Date('2026-04-10')
const diffMs = end.getTime() - start.getTime()
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24))
console.log(diffDays) // → 85

// Get year, month, day breakdown
function dateDiff(a, b) {
  let years = b.getFullYear() - a.getFullYear()
  let months = b.getMonth() - a.getMonth()
  let days = b.getDate() - a.getDate()
  if (days < 0) {
    months--
    days += new Date(b.getFullYear(), b.getMonth(), 0).getDate()
  }
  if (months < 0) { years--; months += 12 }
  return { years, months, days }
}
console.log(dateDiff(start, end)) // → { years: 0, months: 2, days: 26 }
Python
from datetime import date, timedelta
from dateutil.relativedelta import relativedelta

start = date(2026, 1, 15)
end = date(2026, 4, 10)

# Total days
diff = (end - start).days
print(diff)  # → 85

# Year/month/day breakdown (requires python-dateutil)
rd = relativedelta(end, start)
print(f"{rd.years}y {rd.months}m {rd.days}d")  # → 0y 2m 26d

# Add 90 days to a date
future = start + timedelta(days=90)
print(future)  # → 2026-04-15
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	start := time.Date(2026, 1, 15, 0, 0, 0, 0, time.UTC)
	end := time.Date(2026, 4, 10, 0, 0, 0, 0, time.UTC)

	// Total duration
	diff := end.Sub(start)
	days := int(diff.Hours() / 24)
	fmt.Println(days) // → 85

	// Add 90 days
	future := start.AddDate(0, 0, 90)
	fmt.Println(future.Format("2006-01-02")) // → 2026-04-15
}
CLI (GNU date / macOS)
# Days between two dates (GNU coreutils)
echo $(( ($(date -d "2026-04-10" +%s) - $(date -d "2026-01-15" +%s)) / 86400 ))
# → 85

# Add 90 days to a date (GNU date)
date -d "2026-01-15 + 90 days" +%Y-%m-%d
# → 2026-04-15

# macOS (BSD date) — add 90 days
date -j -v+90d -f "%Y-%m-%d" "2026-01-15" +%Y-%m-%d
# → 2026-04-15

Veelgestelde vragen

Hoe bereken ik het aantal dagen tussen twee datums?
Trek de vroegere datum af van de latere datum om het verschil in milliseconden te krijgen (of het native duurtype van je programmeertaal), en deel vervolgens door het aantal milliseconden in een dag (86.400.000). Dit geeft het totale aantal verstreken dagen. Voor een kalenderuitsplitsing in jaren, maanden en resterende dagen moet je elke eenheid afzonderlijk doorlopen, omdat maanden een variabele lengte hebben.
Telt het datumverschil de begindatum of einddatum mee?
Conventioneel telt het datumverschil de dagen tussen de twee datums, met uitzondering van ofwel de begin- of de einddatum. Als je 1 januari en 2 januari kiest, is het resultaat 1 dag. Als je gebruik hebt waarbij inclusief tellen vereist is (beide eindpunten meegerekend), voeg dan 1 toe aan het resultaat. Dit hulpmiddel volgt de exclusief-einde-conventie die door de meeste programmeertalen wordt gebruikt.
Hoe worden schrikkeljaren verwerkt in datumsberekeningen?
Een schrikkeljaar voegt 29 februari toe, waardoor het jaar 366 in plaats van 365 dagen heeft. De Gregoriaanse schrikkeljaarregel luidt: deelbaar door 4, behalve eeuwjaren, die ook deelbaar moeten zijn door 400. Zo zijn 2024 en 2028 schrikkeljaren, was 1900 dat niet, en 2000 wel. Datumverschil-algoritmen die met kalenderuenheden (jaar/maand/dag) werken, verwerken dit automatisch. Algoritmen die naar totaal aantal dagen converteren, moeten rekening houden met de extra dag wanneer het bereik een 29 februari omvat.
Wat is het verschil tussen kalenderdagen en werkdagen?
Kalenderdagen tellen alle dagen mee, inclusief weekenden en feestdagen. Werkdagen (ook wel bedrijfsdagen genoemd) sluiten zaterdagen, zondagen en officiële feestdagen uit. Dit hulpmiddel berekent kalenderdagen. Om een benadering van werkdagen te krijgen, vermenigvuldig je het totale aantal kalenderdagen met 5/7. Voor exacte werkdagaantallen heb je ook een feestdagenkalender nodig voor de betreffende regio.
Kan ik een toekomstige datum berekenen door dagen op te tellen bij een begindatum?
Ja. In JavaScript maak je een Date-object aan en roep je setDate(getDate() + n) aan. In Python voeg je een timedelta(days=n) toe aan een datumobject. In Go gebruik je time.AddDate(0, 0, n). Dit hulpmiddel richt zich op het verschil tussen twee bekende datums, maar je kunt het gebruiken om je rekenkunde te verifiëren: voer de begindatum en de verwachte resultaatdatum in, en bevestig dat de uitvoer van het totale aantal dagen overeenkomt met de door jou toegevoegde verschuiving.
Waarom geven verschillende hulpmiddelen verschillende resultaten voor maanden tussen datums?
Maandberekening is ambigu omdat maanden verschillende lengtes hebben. Neem 31 januari tot 28 februari: is dat 1 maand of 0 maanden en 28 dagen? Verschillende bibliotheken maken verschillende keuzes. De meest gebruikelijke conventie (gebruikt door Python's dateutil, Java's Period en dit hulpmiddel) telt een volledige maand als het bereiken van dezelfde dag van de maand, of de laatste geldige dag van de kortere maand. Controleer altijd welke conventie je bibliotheek hanteert bij het vergelijken van resultaten.
Heeft tijdzone invloed op de datumsberekening?
Wanneer je datums zonder tijdcomponent selecteert (alleen jaar-maand-dag), is de berekening tijdzone-onafhankelijk, omdat deze werkt op kalenderdatums en niet op precieze tijdmomenten. Als je het verschil moet berekenen tussen twee specifieke momenten (inclusief tijd en tijdzone), werk dan met volledige ISO 8601-tijdstempels en converteer beide naar UTC alvorens af te trekken. Dit hulpmiddel werkt uitsluitend met kalenderdatums.