Forum und email

easter_date

(PHP 4, PHP 5)

easter_date — מחזיר UNIX timestamp המתאים לחצות ליל חג הפסחא עבור שנה מסויימת

Description

int easter_date ([ int $year ] )

מחזיר UNIX timestamp המתאים לחצות ליל חג הפסחא עבור שנה מסויימת. מידע רלוונטי לגבי סוף זמן אכילת אפיקומן ;)

מאז PHP 4.3.0, פרמטר ה year הוא אופציונאלי וברירת המחדל היא השנה הנוכחית בהתאם לפונקציה localtime של המערכת.

אתרעה: הפונקציה תייצר אתרעה אם הזמן הנתון הוא מעבר לunixtime (כלומר לפני 1970 או לאחר 2037).

Example#1 easter_date()

echo date ("M-d-Y", easter_date(1999));        /* "Apr-04-1999" */
echo date ("M-d-Y", easter_date(2000));        /* "Apr-23-2000" */
echo date ("M-d-Y", easter_date(2001));        /* "Apr-15-2001" */

התאריך של הפסחא הוגדר על ידי מועצת ניקיאה בשנת 325 לאחר הספירה הנוצרית כיום ראשון בשבוע אחר הירח המלא הראשון לאחר היום באביב בו היום והלילה שווים. למרבה השמחה והששון של המתכנתים, אותו היום נופל כידוע תמיד ב21 במרץ, ועל כן כל שנותר לחשב זה את אותו ירח מלא ואת היום הראשון שלאחריו. האלגוריתם שממומש כאן הוצג לראשונה בשנת 532 לספירה הנוצרית על ידי Dionysius Exiguus. עבור הלוח היוליאני (עבור שנים לפני 1753( שהוא תלוי בשמש לבדו, קיים מחזור קבוע החוזר כל 19 שנה המגדיר את מקום הירח בהתאם. עבור הלוח הגריגוריאני (הלוח הגריגוריאני תוכנן על ידי קלויוס וליליוס והוכנס לשימוש על ידי האפפיור גרגורי ה13 בשנת 1752 ובבריטניה ובקולוניות שלה בספטמבר 1752) שני תיקונים הוכנסו על מנת להעושת את המחזור יותר מדוייק.

(The code is based on a C program by Simon Kershaw, <[email protected]>)

ראה easter_days() על מנת לחשב את הפסחא עבור שנים הקטנות מ1970 או גדולות מ2037.