Hoe een computer de weekdag voor welke datum dan ook berekent
Elke datum sinds de inwerkingtreding van de Gregoriaanse kalender heeft precies één correcte weekdag, en deze kan alleen met rekenkunde worden berekend; er is geen agenda-app of opzoektabel vereist. Het onderliggende idee is hetzelfde als geformaliseerd door de congruentie van Zeller en de methode van Sakamoto: tel het totale aantal dagen vanaf een bekend referentiepunt en neem vervolgens die telling modulo 7 om op een weekdag te landen.
Moderne software voert de klassieke Zeller-formule niet letterlijk uit (het houdt doorgaans het aantal dagen intern bij met behulp van een proleptische Gregoriaanse kalender), maar het resultaat is wiskundig identiek aan wat deze pen-en-papier-algoritmen berekenen. Die consistentie is precies de reden waarom deze rekenmachine, een papieren almanak en een hoofdwiskundetruc het allemaal eens zijn over hetzelfde antwoord voor dezelfde datum.
De eendaagse (of tweedaagse) dienst, jaar na jaar
Een normaal jaar duurt 365 dagen: precies 52 weken plus één extra dag. Die overgebleven dag is de reden waarom een vaste datum, bijvoorbeeld 4 juli, elk jaar precies één weekdag vooruit schuift: dinsdag het ene jaar, woensdag het volgende jaar, enzovoort.
Schrikkeljaren doorbreken dat vaste patroon. Omdat 29 februari halverwege het jaar wordt ingevoegd, springt elke datum vanaf 1 maart twee weekdagen vooruit in plaats van één, vergeleken met het jaar ervoor. Datums in januari en februari worden pas beïnvloed als de schrikkeldag daadwerkelijk is verstreken.
Er is nog een rimpel bij de eeuwmarkering: jaren die deelbaar zijn door 100 zijn geen schrikkeljaren tenzij ze ook deelbaar zijn door 400. Het jaar 2000 was volgens die regel een schrikkeljaar; 1900 was dat niet, en 2100 zal dat ook niet zijn - een detail dat ertoe doet als je weekdagen ver in het verleden of in de toekomst berekent.
Weekdagen controleren op historische datums
Omdat de weekdag een vaste eigenschap is van de datum zelf, werkt dezelfde berekening voor het verifiëren van historische gegevens: het bevestigen dat een gedocumenteerde gebeurtenis daadwerkelijk heeft plaatsgevonden op de weekdag die een bron beweert, of het uitwerken van de dag van de week waarop een verre voorouder is geboren.
Eén kanttekening bij data vóór 1582: de kalender die vóór de Gregoriaanse hervorming werd gebruikt (de Juliaanse kalender) kende iets andere schrikkeljaarregels, dus berekeningen op weekdagen voor data vóór die omschakeling zijn afhankelijk van welke kalender het historische record zelf gebruikte.
Meer dan één datum: gebeurtenissen en tellingen van weekdagen
Zodra je voor één datum een weekdag kunt berekenen, vallen er nog drie nuttige vragen uit dezelfde wiskunde:
- Next/previous occurrence — the closest date before or after a given day that falls on a specific weekday, useful for finding "the next Friday" from any starting point.
- Tel weekdagen – hoe vaak een bepaalde weekdag (bijvoorbeeld maandag) binnen een datumbereik voorkomt, wat dezelfde wiskunde is achter het tellen van betaalperioden of terugkerende vergaderdata.
- Vind alle gebeurtenissen: een volledige lijst van elke datum waarop een specifieke weekdag binnen een bepaald bereik valt, handig voor het plannen van alles dat wekelijks wordt herhaald.
Als u in plaats daarvan het exacte aantal dagen tussen twee datums nodig heeft, of een lopende aftelling naar een streefdatum, dan kan de Dagteller regelt dat direct. Voor het optellen of aftrekken van jaren, maanden of weken van een datum, zie de Datumcalculator.