© 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