Новые книги

В работе предложен и обоснован подход к построению систем выявления информационных угроз. Даны базовые определения и проведено исследование специальных действий, присущих информационным операциям в сети Интернет. Показано, что производство практически всех компонент информационной операции уже поставлено на промышленную основу: от вирусов, нацеленных на автоматизированные объекты военного и промышленного назначения, до генераторов сообщений в виде текстов, голосовых сообщений по заданной голосовой характеристике или видеосюжетов по заданной исходной «картинке». В работе описан механизм, позволяющий частично автоматизировать планирование информационной операции за счет использования типовых схем их проведения, показано, каким образом возможна организация игрового тренинга по моделированию проведения информационных операций.

easter_date

Учебник РНР
Назад Вперёд

easter_date

(PHP 3>= 3.0.9, PHP 4)

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, <[email protected]>)

См. easter_days() - расчёт Easter до 1970 или после 2037.


Назад Оглавление Вперёд
cal_to_jd Вверх easter_days