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 — دریافت تعداد روزها پس از 21 مارس که easter در آن سال قرار میگیرد
Description
بازگرداندن تعداد روزها پس از 21 مارس محل قرارگیری Easter در سال داده شده. اگر سالی مشخص نشده باشد سال فعلی در نظر گرفته میشود.
این تابع را به جای easter_date() برای محاسبه Easter در سالهای خارج از بازه برچسب زمانی Unix استفاده کنید (به عنوان مثال پیش از 1970 یا پس از 2037).
روز Easter توسط Council of Nicaea در AD325 به عنوان یک شنبه پس از اولین ماه کامل تعادل بهاری تعریف شده است . تعادل همیشه در 21مارس است و محاسبات تنها شامل محاسبه زمان ماه کامل و اولین یکشنبه پس از آن اس. الگوریتم معرفی شده در اینجا در سال 532 توسط Dionysius Exiguus معرفی شد. تحت تقویم Julian (برای سالهای پیش از 1753) یک دوره 19 ساله برای کنترل فاز ماه استفاده میشود. تحت تقویم Gregorian (برای سالهای پس از 1753 بازبینی شده توسط Clavius و Lilius و معرفی شده توسط Pope Gregory XIII در اکتبر 1582 و در انگلستان و مستعمرات آن در سپتامبر 1752) دو فاکتور اصلاحی برای دقیقتر کردن زنجیره اضافه شده است.
Parameters
- year
-
سال به صورت عدد صحیح
- method
-
اجازه برای محاسبه تاریخ easter بر مبنای تقویم Gregorian در طول سالهای 1582 - 1752 هنگام برابری با CAL_EASTER_ROMAN را میدهد. ثابتهای تقویم را برای ثابتهای مجاز ببینید.
Return Values
تعداد روزها پس از ۲۱ مارس یکشنبه Easter در year داده شده.
Changelog
| Version | Description |
|---|---|
| از زمان 4.3.0 | پارامتر year اختیاری است و پیشفرض آن سال فعلی متناسب با زمان محلی است. |
| از زمان 4.3.0 | پارامتر method معرفی شد. |
Examples
Example #1 مثال easter_days()
<?php
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
?>
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);
}
?>
