PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

FrenchToJD> <easter_date
Last updated: Sun, 25 Nov 2007

view this page in

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, <webmaster@ely.anglican.org>)

Tiež pozri easter_date().



add a note add a note User Contributed Notes
easter_days
ian at eiloart dot com-NOSPAM
19-Nov-2001 11:43
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.
martin at diers dot cc
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);
    }
?>

FrenchToJD> <easter_date
Last updated: Sun, 25 Nov 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites