wiltsite_banner

naar_de_paginaEeuwigdurende kalender (PHP-versie)


kalender1

Dit programma berekent van ieder jaar naar keuze een kalender.Het bijzondere van deze kalender is dat daarbij een lijst gegeven wordt van de belangrijkste feestdagen. Wie b.v. graag wil weten in welke jaren Hemelvaartdag en Bevrijdingsdag samenvallen, kan dat met dit programma snel te weten komen.

Het script voor deze kalender is in PHP geschreven. Ik heb het algoritme zelf ontwikkeld gewoon door er goed over na te denken. Het lastigste daarvan is de bepaling van, op welke dag 1 januari valt. Als dàt eenmaal bekend is dan volgt de rest vanzelf. Er moet natuurlijk rekening gehouden worden met schrikkeljaren en schrikkeleeuwen. Toevalligerwijs is iedere periode van 400 jaar gelijk aan de vorige. M.a.w. na 400 jaar begint alles weer van voren af aan. Hetzelfde geldt voor perioden van 28 jaar met dien verstande dat er dan wel rekening gehouden moet worden met de uitzondering van de schrikkeleeuwen.

Veel lastiger is het berekenen van feestdagen die voor hun datum afhankelijk zijn van de maancyclus. Hiervoor heb ik de methode gebruikt van Aloysius Lilius en Christophorus Clavius, die dat in de zestiende eeuw ontwikkeld hebben.

Dat dit algoritme perfect klopt kan je controleren aan de hand van het volgende fragment uit Wikipedia gevonden onder "Paaseiland": "De naam Paaseiland (Paasch-Eyland) werd gegeven door Jacob Roggeveen, die op paaszondag, 5 april 1722 met drie schepen het eiland aandeed." En inderdaad geeft het programma aan dat Pasen 1722 op 5 april viel.

Dit is een van mijn eerste projecten later heb ik hier een JavaScript versie van geschreven. Waarom zou je de server dat rekenwerk laten doen als de client dat ook kan?

Naar de kalender