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 — Obtener el número de días despúes del 21 de marzo en el cuál cae Pascua para un año dado
Descripción
$year
[, int $method = CAL_EASTER_DEFAULT
]] )Obtiene el número de días despúes del 21 de marzo en el cuál cae Pascua para un año dado. Si no se especifica el año, se asume el año actual.
Esta función se puede usar en vez de easter_date() para calcular cuándo cae Pascua para años fuera del rango de fechas Unix (esto es, antes de 1970 o después de 2037).
La fecha del Domiongo de Pascua fue definida por el Concilio de Nicea en el año 325 D.C. como el domingo después de la primera luna llena que cae en o después del Equinocio de Primavera. El equinocio se asume que cae en el 21 de marzo, por lo que el cálculo se reduce a determinar la fecha de la luna llena y la fecha del siguiente domingo. El algoritmo que se usa aquí fue introducido alrededor del año 532 por Dionisio el Exiguo. Bajo el Calendario Juliano (para años anteriores a 1753) se usa un simple ciclo de 19 años para rastrear las fases de la luna. Bajo el Calendario Gregoriano (para años posteriores a 1753 - concebido por Clavio y Lilio, e introducido por el papa Gregorio XIII en Octubre de 1582, e introducido en Gran Bretaña y sus colonias en Septiembre de 1752) se añadieron dos factores de corrección para hacer el ciclo más exacto.
Parámetros
-
year -
El año como un número positivo.
-
method -
Permite calcular las fechas de pascua basadas en el calendario Gregoriano durante los años 1582 - 1752 cuando se establece a
CAL_EASTER_ROMAN. Vea las constantes de calendario para más constantes válidas.
Valores devueltos
El número de días después del 21 de marzo en el que cae el Domingo de Pascua
para el año year dado.
Historial de cambios
| Versión | Descripción |
|---|---|
| 4.3.0 |
El parámetro year es opcional y por defecto
es el año actual de acuerdo a la hora local si se omite.
|
| 4.3.0 |
El parámetro method fue introducido.
|
Ejemplos
Ejemplo #1 Ejemplo de easter_days()
<?php
echo easter_days(1999); // 14, esto es, 4 de abril
echo easter_days(1492); // 32, esto es, 22 de abril
echo easter_days(1913); // 2, esto es, 23 de marzo
?>
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);
}
?>
