(PHP 4, PHP 5, PHP 7, PHP 8)
easter_days — Получает количество дней между 21 марта и Пасхой в заданном году
Возвращает количество дней между 21 марта и Пасхой в заданном году. Если год не указан, расчёт будет произведён для текущего года.
Эту функцию можно использовать вместо easter_date() для расчёта даты Пасхи для дат, выходящих за рамки диапазона временных меток Unix (с 1970 по 2037 годы).
Дата Пасхального дня была введена Консулом Никеи в 325 году до н.э. Это первое воскресенье, следующее за первым полнолунием после весеннего равноденствия. Днём весеннего равноденствия принято считать 21 марта, так что расчёт дня Пасхи сводится к определению даты полнолуния и следующего за ней воскресенья. Используемый здесь алгоритм введён Дионисием Малым в 532 году. В юлианском летоисчислении (до 1753 года) для отслеживания фаз луны использовался простой 19-летний цикл. В григорианском календаре (годы после 1753 - разработан Христофором Клавиусом и Алоизием Лилиусом и введён Папой Григорием XIII в октябре 1582г., а в Великобритании и её колониях в сентябре 1752г.) было добавлено 2 поправочных коэффициента увеличивающих точность расчёта дат.
year
Год, положительное число. Если не задан или null
, используется текущий год в соответствии
с локальным временем сервера.
mode
Позволяет рассчитать Пасхальные даты, основываясь на григорианском
календаре для 1582 - 1752 годов, если установить
CAL_EASTER_ROMAN
. Смотрите список констант календаря,
чтобы узнать о всех допустимых константах.
Количество дней между 21 марта и Пасхальным воскресеньем в заданном
году year
.
Версия | Описание |
---|---|
8.0.0 |
year теперь допускает значение null.
|
Пример #1 Пример использования easter_days()
<?php
echo easter_days(1999); // 14, т.e. April 4
echo easter_days(1492); // 32, т.e. April 22
echo easter_days(1913); // 2, т.e. March 23
?>