Werking van de kalenderberekening
De calculator voor het tijdsverschil tussen twee datums bepaalt de exacte periode die tussen twee geselecteerde kalenderdatums ligt. De berekening splitst de tijdsduur op in verschillende eenheden die gelijktijdig worden getoond: een gedetailleerde weergave in jaren, maanden en dagen, evenals de afzonderlijke totalen in dagen, weken, maanden en jaren bij benadering.
De achterliggende logica maakt gebruik van echte kalenderwiskunde. Dit betekent dat de calculator rekening houdt met de wisselende lengtes van individuele kalendermaanden en de aanwezigheid van schrikkeljaren. Handmatige correcties voor maanden met 28, 29, 30 of 31 dagen zijn hierdoor niet nodig.
Invoerparameters en instellingen
Om een berekening uit te voeren, maakt de calculator gebruik van de volgende invoervelden en opties:
- Startdatum: Een kalenderdatum die als beginpunt dient. Bij het openen van de calculator is dit veld standaard ingesteld op de huidige dag.
- Einddatum: De kalenderdatum tot waar de meting loopt.
- Einddatum meetellen als volledige dag: Een selectievakje waarmee de rekenmethode kan worden aangepast.
Wanneer de invoer voor de einddatum wordt leeggemaakt, verdwijnen de resultaten en toont de interface de instructie: "Kies een start- en einddatum — de resultaten worden direct bijgewerkt.". Als er een invoer wordt ingevoerd die niet aan de kalenderregels voldoet, toont de calculator de foutmelding: "Dit is geen geldige kalenderdatum.".
Interpretatie van de resultaten
Zodra er twee geldige datums zijn ingevoerd, toont de calculator de resultaten onder de volgende labels:
- Jaren, maanden en dagen: Dit resultaat splitst de periode op in opeenvolgende volledige jaren, gevolgd door de resterende volledige maanden en tot slot de overblijvende losse dagen.
- Totaal aantal dagen: De absolute som van alle dagen die tussen de twee datums liggen.
- Weken: Het totale aantal weken tussen de datums.
- Maanden: Het totale aantal maanden dat in de periode past.
- Jaren (bij benadering): Een berekening van het aantal jaren waarbij rekening wordt gehouden met een gemiddelde jaarlengte van 365,2425 dagen om de invloed van schrikkeljaren te middelen.
Kalenderregels en randgevallen
Kalenderberekeningen kennen specifieke randgevallen die door vaste regels worden opgevangen:
Maandoverschrijdingen (Rollover)
Wanneer een startdag niet bestaat in de doelmaand van de berekening, past de calculator een specifieke correctie toe. Als men bijvoorbeeld start op 31 januari en daar één maand bij optelt, bestaat 31 februari niet. De berekening landt in dat geval automatisch op de laatste dag van die doelmaand, wat resulteert in 28 februari (of 29 februari in een schrikkeljaar).
Chronologische volgorde
Indien de ingevoerde einddatum chronologisch vóór de startdatum ligt, blokkeert de calculator niet. Het algoritme vergelijkt de twee datums in omgekeerde volgorde en toont de melding: "De einddatum ligt voor de startdatum, dus de twee zijn in omgekeerde volgorde vergeleken.". Dit maakt het mogelijk om zowel vooruit als achteruit in de tijd te rekenen.
Exclusieve versus inclusieve berekening
Standaard hanteert de calculator een exclusieve telling, waarbij de startdatum wel en de einddatum niet volledig wordt meegeteld. Door het selectievakje "Einddatum meetellen als volledige dag" aan te vinken, schakelt de calculator over naar een inclusieve telling. Hierbij wordt aan elk eindresultaat exact één dag toegevoegd.
| Methode | Toepassing | Effect op resultaat |
|---|---|---|
| Exclusief (Standaard) | Bepalen van verstreken tijd, leeftijd of projectduur | Basisberekening |
| Inclusief (Aangevinkt) | Reisplanning, huurperiodes of hotelovernachtingen waarbij de laatste dag ook telt | Alle resultaten worden met +1 dag verhoogd |
Privacy en gegevensverwerking
Bij het gebruik van deze calculator blijft de invoer lokaal. Elke berekening wordt direct in de browser van de gebruiker uitgevoerd. De geselecteerde datums worden nooit geüpload naar BroBroGo.
Veelgestelde vragen
Hoe worden de maanden en jaren geteld?
De calculator volgt de echte kalender: eerst worden de volledige jaren geteld, daarna de volledige maanden, en wat overblijft zijn dagen. Er wordt rekening gehouden met maandlengtes en schrikkeljaren. Wanneer de startdag niet bestaat in de doelmaand — bijvoorbeeld 31 januari plus één maand — komt deze uit op de laatste dag van februari, dezelfde conventie die banken en spreadsheets gebruiken.
Moet ik de einddatum meetellen?
Dat hangt af van wat je telt. Maandag tot en met vrijdag is 4 dagen verschil, maar een hotelovernachting of huurperiode die beide dagen beslaat, duurt 5 dagen. Vink het vakje aan als de laatste dag zelf ook meetelt — elk resultaat wordt dan met één dag verhoogd.
Wat als mijn einddatum voor de startdatum ligt?
Er gaat niets mis — de calculator vergelijkt de twee datums in chronologische volgorde en meldt dit in de statusregel. Dit betekent dat je ook achteruit kunt tellen, bijvoorbeeld om te zien hoeveel dagen er zijn verstreken sinds een gebeurtenis.