easter_date

(PHP 4, PHP 5, PHP 7, PHP 8)

easter_date — Отримати мітку часу Unix, що відповідає півночі на Великдень у заданому році

Опис

easter_date(?int $year = null, int $mode = CAL_EASTER_DEFAULT): int

Повертає мітку часу Unix, що відповідає півночі на Великдень у заданому році.

Дата Великодня була встановлена ​​на Першому Нікейському соборі у 325 році до н. е. на честь неділі, що прямував за повним місяцем, що настав у день або після весняного рівнодення. Вважалося, що День весняного рівнодення завжди настає 21 березня, тому розрахунок дня Великодня зводився до визначення дати повного місяця і наступної неділі. Використовуваний алгоритм введений Діонісієм Малим близько 532 року. У юліанському літочисленні (до 1753) для відстеження фаз місяця використовувався простий 19-річний цикл. У григоріанському календарі (роки після 1753 - розроблений Христофором Клавіусом і Алоїзієм Ліліусом і введений Папою Григорієм XIII у жовтні 1582, а у Великій Британії та її колоніях у вересні 1752 р.) було додано 2 поправочних коефіцієнта, що збільшують точность.

Список параметрів

year

Рік повинен бути числом від 1970 до 2037 для 32-бітних або 2000000000 для 64-бітних систем. Якщо не вказано або null, буде використано поточний рік за місцевим часом.

mode

Дозволяє розраховувати дати Великодня на основі юліанського календаря, якщо встановлено значення **CAL_EASTER_ALWAYS_JULIAN**Смотрите такжеконстанти календаря

Значення, що повертаються

Повертає дату Великодня у вигляді позначки часу Unix.

Помилки

Буде викинуто виняток ValueErrorякщо значення року виявиться менше 1970 або більше 2037 для 32-бітних або 2 000 000 000 для 64-бітних систем.

список змін

ВерсияОпис
8.3.0На 64-бітових системах параметр year тепер приймає значення в діапазоні від 1970 до 2000000000.
8.0.0Параметрyear тепер може мати значення null
8.0.0Буде викинуто виняток ValueError, если значение параметраyear виходить межі допустимого діапазону. Раніше викликалася помилка рівня E_WARNING та функція повертала false

Приклади

Приклад #1 Приклад використання easter_date()****

Loading...

Приклад #2 Приклад використання easter_date()** з об'єктом класу DateTime**

Loading...

Примітки

Зауваження :

Функцияeaster_date() покладається на працюючі згодом системні функції бібліотеки мови Сі, а чи не працюючі з датою і часом внутрішні функції PHP. Внаслідок цього для визначення часового поясу, в якому вона має працювати, функція easter_date() використовує змінну оточення TZ, а не заданий у PHP часовий пояс за замовчуванням, що може призвести до несподіваної поведінки у поєднанні з іншими функціями PHP для роботи з датами.

Як обхідний шлях для розрахунку початку Великодня в поточному часовому поясі PHP можна використовувати функцію easter_days() з об'єктами класів DateTime і DateIntervalследующим образом:

Loading...

Результат виконання наведеного прикладу:

Великдень у 2012 році припадає на April 8
Великдень у 2013 році припадає на March 31
Великдень у 2014 році припадає на April 20
Великдень у 2015 році припадає на April 5

Дивіться також

  • Функцияeaster_days() - Отримати кількість днів між 21 березня та Великоднем у заданому році для розрахунку дня Великодня до 1970 або після 2037 року