PHP 5.5.17 is available

easter_days

(PHP 4, PHP 5)

easter_daysدریافت تعداد روزها پس از 21 مارس که easter در آن سال قرار می‌گیرد

Description

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

بازگرداندن تعداد روزها پس از 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

?>

See Also

  • easter_date() - دریافت برچسب زمانی Unix برای نیمه‌شب Easter در سال داده شده

add a note add a note

User Contributed Notes 2 notes

up
0
ian at eiloart dot com-NOSPAM
12 years ago
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.
up
0
martin at diers dot cc
13 years ago
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);
    }
?>
To Top