Datum pasen, pinksteren en andere feestdata bepalen


05-01-2007

Bereken de datum waarop pasen, witte donderdag, goede vrijdag, hemelvaartsvaartsdag en andere feestdagen vallen.

Pasen valt op de eerste zondag na de eerste volle maan in de lente.

Met het volgende alogaritme kan pasen worden achterhaald:
c = y / 100
n = y - 19 * ( y / 19 )
k = ( c - 17 ) / 25
i = c - c / 4 - ( c - k ) / 3 + 19 * n + 15
i = i - 30 * ( i / 30 )
i = i - ( i / 28 ) * ( 1 - ( i / 28 ) * ( 29 / ( i + 1 ) ) * ( ( 21 - n ) / 11 ) )
j = y + y / 4 + i + 2 - c + c / 4
j = j - 7 * ( j / 7 )
l = i - j

m = 3 + ( l + 40 ) / 44
d = l + 28 - 31 * ( m / 4 )

!!! Alle waarden moeten bij iedere berekening worden afgerond naar beneden en daarna pas in de volgende berekening worden gebruikt.

Een voorbeeldaanzet in verschillende programmeertalen:
javascript c=Math.floor(y/100),n=Math.floor(y-19*(y/19)) enz..
C#.NET c=System.Math.Floor(y/100), n=System.Math.Floor(y-19*(y/19)) enz..
asp c=Fix(y/100), n=Fix(y-19*(y/19)) enz..
PHP c=floor(y / 100), n = floor(y-19)*(y/19) enz..

De maand wordt in m geretourneed, de dag in de variable d.

PHP heeft een standaard functie voor het berekenen van de paasdag. Dit kan met de functie 'easter_date()'. De eerste parameter is het jaar waarvan de paasdatum bepaald moet worden. Een timestamp wordt terug gegeven.


Aan de hand van de paasdatum kunnen de volgende feestdagen berekend worden:
Carnaval zondag -49 (4 dagen Carnaval = 1ste dag -50 4de dag -46 )

Witte donderdag -3
Goede vrijdag -2
Stille zaterdag -1

Hemelvaartsdag +39
Luilak +48
Pinksteren +49

Hierboven wordt het aantal dagen voor of na pasen weergegeven.


Moederdag valt altijd op de tweede zondag in mei.
Vaderdag valt altijd op de derde zondag in juni.

Vaste feest - en speciale dagen in Nederland:
Nieuwjaar: 1 Januari
Driekoningen: 6 januari
Valentijnsdag: 14 februari
Koninginnedag: 30 april
Sint maarten: 11 november
Sinterklaas: 5 december
Kerst: 25 december

Het paasalogaritme komt van de site Astronomical Applications Department behorende tot deze dagtip.
Hier de is de hoofdpagina van het Astronomical Applications Department:
http://aa.usno.navy.mil/
Firefox 2 + patches zijn beschikbaar Secunia beveiligingsupdate checker >

Zie ook:





twitter

dagtip





twing!

zoeken



zoek

dagtip

populair



Hét alternatief voor Smarty
Foto's online maken met webcam
Online afbeelding converter
.NET meldingen en fouten tracker voor proje...
Gratis iconen
Data gestuurde web applicaties zonder eigen...
Internet Explorer op Mac OS installeren
Tijdelijk e-mailadres tegen SPAM
Clieop03 class voor PHP
Mail server blacklist controle

blog

links



permalink

Dagtip Datum pasen, pinksteren en andere feestdata bepalen

© 2005-2012, Twing IT, internetbureau Rotterdam
Internetbureau twing!
Laan op Zuid 157
Rotterdam, Zuid-Holland, 3072 DB Nederland
+31104334316
internetbureau rotterdam
Internetbureau twing!
Laan op Zuid 157, Rotterdam, Zuid-Holland.
+31104334316 http://www.twing.nl/