Forum und email

easter_days

(PHP 4, PHP 5)

easter_days — מחזיר כמה ימים אחרי 21 במרץ יחול הפסחא

Description

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

מחזיר את מספר הימים לאחר 21 במרץ בו נופל חג הפסחא. אם לא נבחרה שנה התאריך המוחזר הוא עבור השנה הנוכחית.

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

המשתנה method הושק ב PHP 4.3.0 ומאפשר לחשב את מציאת הפסחא עבור הלוח הגריגוריאני (1582 - 1752) כאשר הוא נקבע ל CAL_EASTER_ROMAN. עיין ב קבועי ה calendar עבור ערכים אפשריים נוספים.

הפונקציה הזו מהווה אלטרנטיבה ל 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 שנה המגדיר את מקום הירח בהתאם. עבור הלוח הגריגוריאני (הלוח הגריגוריאני תוכנן על ידי קלויוס וליליוס והוכנס לשימוש על ידי האפפיור גרגורי ה13 בשנת 1752 ובבריטניה ובקולוניות שלה בספטמבר 1752) שני תיקונים הוכנסו על מנת להעושת את המחזור יותר מדוייק.

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

See also easter_date().