©
serviceprofessionalgmbh
Die Basis aller beweglichen Feiertage bildet der Ostersonntag. Alle anderen Feiertage (abgesehen von Knabenschießen
und Sechseläuten, die es nur in der Schweiz gibt - auf Wunsch mailen wir die Berechnung gerne) stehen in festen Abständen zum Ostersonntag.
Ostern berechnet sich abhängig zum ersten Vollmond im Frühling (der Ursprung geht auf heidnische Bräuche zurück).
Das Datumsergebnis wird im Format tt.mm.jjjj ausgegeben.
/* REXX
Eingabe: jjjj
Ausgabe: tt.mm.jjjj Datum des jeweiligen Ostersonntags
*/
arg jahr
A=JAHR // 19
B=JAHR // 4
C=JAHR // 7
D=((19*A+24)//30)
E=((2*B+4*C+6*D+5)//7)
F=22+D+E
IF F=57 THEN F=50
IF F=56 & D=28 & E=6 & A>10 THEN F=49
IF F<= 31 THEN MONAT="03"
ELSE DO
F=F-31
MONAT="04"
END
return RIGHT(F,2,'0')"."MONAT"."JAHR
zurück zu Datum & Zeit