easter_date - получает штамп времени UNIX для полночи Easter данного года.
Описание
int easter_date ([int year])
Возвращает штамп времени UNIX, соответствующий полночи Easter данного года.
Начиная с PHP 4.3.0, параметр year является необязательным, и по умолчанию используется текущий год в
соответствии с локальным временем, если этот параметр опущен.
Предупреждение!: Эта функция сгенерирует предупреждение, если год находится вне диапазона
штампов времени UNIX (т.е. до 1970 или после 2037).
Пример 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" */
Дата Easter Day была определена советом Council of Nicaea в
AD325 как воскресенье после первого полнолуния или после Spring Equinox/весеннего
равноденствия. Equinox всегда выпадает на 21 марта, так что вычисление
сводится к определению даты полнолуния и даты следующего воскресенья.
Используемый здесь алгоритм ввёл Dionysius Exiguus около 532 года. В Юлианском летосчислении (до
1753 г.) используется простой 19-летний цикл для отслеживания фаз луны. В Григорианском календаре (для лет после 1753 -
изобрели Clavius и Lilius, ввёл Папа Gregory XIII в октябре 1582 г., а в Британии и колониях - в сентябре 1752 г.)
добавлены два корректирующих фактора для уточнения цикла.
(Этот код основан на С-программе Simon Kershaw, <webmaster@ely.anglican.org>)
См. easter_days() - расчёт Easter до 1970 или после 2037.