easter_date

easter_date -- Zeitpunkt des Osterfestes (0 Uhr) als UNIX-Timestamp

Beschreibung

int easter_date ( [int year])

Diese Funktion liefert den UNIX-Timestamp ( in Sekunden seit 1970 ) zurück , der dem Begin des Ostersonntag im durch year spezifizierten Jahr entspricht . Wird kein Jahr angegeben , so wird der Zeitpunkt für das laufende Jahr bestimmt .

Warnung

Liegt das angegebene Jahr vor 1970 oder nach 2037 ( auf 32 bit-Systemen ) , so wird eine Warnung ausgegeben und das Ergebnis ist nicht gültig .

Beispiel 1 . easter_date( ) Beispiel

 
echo

 
date

 
(

 
"M-d-Y"

 
,

 
easter_date(1999))

 
;

 
/

 
*

 
"

 
4

 
.




 
April

 
1999"

 
*

 
/

 
echo

 
date

 
("M-d-Y"

 
,

 
easter_date(2000))

 
;

 
/

 
*

 
"23

 
.




 
April

 
2000"

 
*

 
/

 
echo

 
date

 
("M-d-Y"

 
,

 
easter_date(2001))

 
;

 
/

 
*

 
"15

 
.




 
April

 
2001

 
"

 
*

 
/





Das Datum des Osterfestes wurde im Jahre 325 auf dem Konzil von Nicaea auf den ersten Sonntag nach Frühlingsvollmond , also dem Vollmond während oder direkt nach der Tagundnachtgleiche am 21 . März , festgelegt . Der hier genutzte Algorithmus wurde um das Jahr 532 von Dionysius Exiguus eingeführt . Bis zum Jahr 1752 wird nach dem Julianischen Kalender ein einfacher 19jähriger Zyklus für die Bestimmung der Mondphasen benutzt . Im September 1752 übernahmen dann auch Britannien und seine Kolonien den von Clavius und Lilius vorgeschlagenen und im Oktober 1582 von Papst Gregor dem XIII . eingeführten Gregorianischen Kalender . Hierdurch wurden zwei Korrekturfaktoren eingeführt , um den Zyklus genauer abzubilden .

( Der Code basiert auf einen C-Programm von Simon Kershaw , webmaster@ely.anglican.org )

Siehe auch easter_days( ) für die Bestimmung von Osterfesten vor 1970 oder nach 2037 .