Also, be aware that the eastern orthodox churches sometimes have different dates for easter. See, for example <http://webexhibits.org/calendars/calendar-christian-easter.html>. And note that the dates of easter a subject to change, for example, the churches might some day decide to unify the dates.
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
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, <webmaster@ely.anglican.org>)
Tiež pozri easter_date().
easter_days
19-Nov-2001 11:43
15-Aug-2001 10:59
This function appears to be Britanno-centric. When attempting to calculate the Gregorian date for Easter for years prior to 1753, the function returns the number or days since March 21st in the Julian Calendar, even though the Gregorian system was in effect in the rest of Europe since 1582. If you wish to calculate the date of easter for a Gregorian date from 1582 onward, use the following function, which duplicates the funcionality of easter_days:
<?php
function easter_days2($year) {
#First calculate the date of easter using Delambre's algorithm.
$a = $year % 19;
$b = floor($year / 100);
$c = $year % 100;
$d = floor($b / 4);
$e = $b % 4;
$f = floor(($b + 8) / 25);
$g = floor(($b - $f + 1) / 3);
$h = (19 * $a + $b - $d - $g + 15) % 30;
$i = floor($c / 4);
$k = $c % 4;
$l = (32 + 2 * $e + 2 * $i - $h - $k) % 7;
$m = floor(($a + 11 * $h + 22 * $l) / 451);
$n = ($h + $l - 7 * $m + 114);
$month = floor($n / 31);
$day = $n % 31 + 1;
#Return the difference between the JulianDayCount for easter and March 21'st
#of the same year, in order to duplicate the functionality of the easter_days function
return GregorianToJD($month, $day, $year) - GregorianToJD(3,21,$year);
}
?>
