Forum und email

easter_days

(PHP 4, PHP 5)

easter_days — Získať počet dní po 21. marci, na ktorý padá Veľká noc v daný rok

Popis

int easter_days ([ int $rok [, int $metoda ]] )

Vracia počet dní po 21. marci, na ktorý padá Veľká noc v daný rok. Ak nie je udaný žiadny rok, požije sa súčasný rok.

Od PHP 4.3.0 je parameter rok voliteľným a ak sa vynechá, tak sa vychádza a zo súčasného roka podľa miestneho času.

Parameter metoda bol predstavený v PHP 4.3.0 a umožňuje počítanie veľkonočných dátumov založených na Gregoriánskom kalendári počas rokov 1582 - 1752, keď je nastevený naCAL_EASTER_ROMAN. Pozri kalendárne konštanty pre viac platných konštánt.

Táto funkcia sa môže použiť namiesto easter_date() na výpočet Veľkej noci pre roky, ktoré padajú mimo rozsah UNIXového času (t.j. pred 1970 alebo po 2037).

Example#1 easter_days() príklad

echo easter_days (1999);        /* 14, t.j. April 4   */
echo easter_days (1492);        /* 32, t.j. April 22  */
echo easter_days (1913);        /*  2, t.j. Marec 23  */

Dátum Veľkonočného dňa bol definovaný Radou Nicaea v 325 n.l. ako nedeľa po prvom splne, ktorý padá na jarnú rovnodennosť alebo po ňom. Rovnodennosť pripadá vždy na 21. marec, takže výpočet sa redukuje o určovanie dátumu po splne a dátumu následujúcej nedele. Tu použitý algoritmus bol predstavený okolo roku 532 Dionysiusom Exiguusom. V Juliánskom kalendári ( pre roky pred 1753) sa jednoduchý 19-ročný cyklus používa na sledovanie fáz Mesiaca. V Gregoriánskom kalendári (pre roky po roku 1753 - vymysleli ho Clavius a Lilius a predstavil ho Pápež Gregory XIII v októbri 1582, do Británie a jej kolónii v septembri 1752) sú pridané dva opravné faktory, aby sa cyklus urobil presnejším.

(Kód je založený na C programe od Simona Kershawa, <[email protected]>)

Tiež pozri easter_date().