PHP
downloads | documentation | faq | getting help | mailing lists | 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 — Επιστρέφει το πλήθο των ημερών από τις 21 Μαρτιού έως την ημέρα του Πάσχα, για ένα δοσμένο έτος

Περιγραφή

int easter_days ([ int $year [, int $method ]] )

Επιστρέφει το πλήθος των ημερών από τις 21 Μαρτιού έως την ημέρα του Πάσχα, για ένα δοσμένο έτος. Εάν δεν προσδιοριστεί έτος, θα χρησιμοποιηθεί το παρόν έτος.

Από την έκδοση 4.3.0 της PHP, η παράμετρος year είναι προαιρετική και εάν παραληφθεί τότε τίθεται default στο παρόν έτος, σύμφωνα με την τοπική ώρα.

Η παράμετρος method εισήχθει επίσης στην έκδοση 4.3.0 της PHP και όταν τεθεί CAL_EASTER_ROMAN επιτρέπει τον υπολογισμό των ημερομηνιών του Πάσχα, εντός της περιόδου 1582 - 1752, βάσει του Γρηγοριανό ημερολόγιο. Ανατρέξτε στις ημερολογιακές constants για περισσότερες σταθερές constants.

Αυτή η συνάρτηση μπορεί να χρησιμοποιηθεί αντί της easter_date() για τον υπολογισμό τον ημερομηνιών του Πάσχα για τα έτη που είναι του διαστήματος του UNIX timestamps (π.χ. πριν το 1970 ή μετά το 2037).

Example#1 Παραδείγματα της easter_days()

echo easter_days (1999);        /* 14, i.e. April 4   */
echo easter_days (1492);        /* 32, i.e. April 22  */
echo easter_days (1913);        /*  2, i.e. March 23  */

Η ημερομηνία της ημέρας του Πάσχα ορίστηκε, από τη Σύνοδο της Νίκαιας το 325 μ.Χ., ως η Κυριακή μετά την πρώτη πανσέληνο μετά ή στην Εαρινή Ισημερία. Η ισημερία είναι πάντα στις 21 Μαρτίου, έτσι ο υπολογισμός περιορίζεται στον υπολογισμό της ημερομηνίας της πανσέληνου αθτής της ακόλουθης Κυριακής. Ο αλγόριθμος που χρησιμοποιείται εδώ πρωτάθηκε το 532, περίπου, από τον Dionysius Exiguus. Στο Ιουλιανό ημερολόγιο (για χρόνια πριν το 1753) ένας απλός κύκλος 19 χρόνων χρησιμοποιείται για τον υπολογισμό των φάσεων της Σελήνης. Στο Γραγοριανό ημερολόγιο (for years after 1753 - επινοήθηκε από τους Clavius και Lilius, εφαρμόστηκε από τον Πάπα Γρηγόριο XIII τον Οκτώβριο του 1582, και στη Βρετανία και τις αποικίες της το Σεπτέμβριο του 1752) προστέθηκαν δύο παράγοντες διόρθωσης για να κάνουν τον κύκλο πιο ακριβή.

(Ο κώδικας είναι βασισμένος σε ένα πρόγραμμα σε C του Simon Kershaw, <webmaster@ely.anglican.org>)

Ανατρέξτε επίσης στην 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