Функции Язык программирования PHP

easter_days

(PHP 3>= 3.0.9, PHP 4)

easter_days - получает дату - количество дней после 21 марта, на которую падает Easter в данном году.

Описание

int easter_days ([int year [, int method]])

Возвращает дату - количество дней после 21 марта, на которую падает Easter в данном году. Если год не специфицирован, по умолчанию используется текущий год.

После PHP 4.3.0 параметр year является необязательным и по умолчанию имеет значение текущего года в соответствии с локальным временем, если этот параметр опущен.

Параметр method также был введён в PHP 4.3.0 и даёт возможность рассчитывать easter-даты на основе Григорианского календаря для лет 1582 - 1752, если имеет значение CAL_EASTER_ROMAN. См. календарные константы.

Эта функция может использоваться вместо easter_date() для расчёта Easter для тех лет, которые находятся вне диапазона штампов времени UNIX (до 1970 или после 2037).
Пример 1. easter_days()
echo easter_days (1999); /* 14, i.e. April 4 */ echo easter_days (1492); 
/* 32, i.e. April 22 */ echo easter_days (1913); /* 2, i.e. March 23 */

Дата 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_date().


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

Глава 24. Использование PHP из командной строки

Описание

Отображать синтаксис в цвете.

Эта опция использует внутренний механизм разбора файла, производит его расцвеченную HTML-версию и записывает её в стандартный вывод. Заметьте, что генерируется лишь блок <code> [...] </code> HTML-тэгов без HTML-header.

Примечание: эта опция не работает вместе с опцией -r.

Отобразить исходный текст без комментариев и пробелов.

Примечание: эта опция не работает вместе с опцией -r.

Разбирает и выполняет данный файл. Этот переключатель является необязательным и может быть опущен. Достаточно предоставить имя файла для выполнения.

Записывает PHP, PHP SAPI и Zend-версии в стандартный вывод, например:
$ 
php -v PHP 4.3.0-dev (cli), Copyright (c) 1997-2002 The PHP Group Zend Engine 
v1.2.1, Copyright (c) 1998-2002 Zend Technologies

С помощью этой опции можно либо специфицировать директорию для поиска php.ini, либо специальную директорию INI-файла (который не обязательно называется php.ini), например:
$ php -c /custom/directory/ my_script.php $ php -c /custom/directory/custom-file.ini 
my_script.php

Запускает PHP интерактивно.

Эта опция позволяет устанавливать специальное значение для каждой директивы конфигурации, которые допускаются в php.ini. Синтаксис таков:
-d 
configuration_directive[=value]

Примеры:
# Опущение части value установит данную директиву конфигурации в "1" $ php 
-d max_execution_time -r ' $foo = ini_get("max_execution_time"); var_dump($foo);' 
string(1) "1" # Передача пустой части value установит данную директиву конфигурации 
в "" php -d max_execution_time= -r ' $foo = ini_get("max_execution_time"); var_dump($foo);'string(0) 
"" # В директиву конфигурации будет установлено то, что # передано после символа 
'=' $ php -d max_execution_time=20 -r ' $foo = ini_get("max_execution_time"); 
var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r 
' $foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense"

Генерирует расширенную информацию для debugger/profiler.

Загружает Zend-расширение. Если задано только имя файла, PHP пытается загрузить данное расширение из текущего пути по умолчанию к библиотеке в вашей системе (обычно специфицируется как /etc/ld.so.conf в Linux-системах). Передача filename с абсолютным путём не будет использовать системный путь поиска библиотеки. Относительное filename с информацией директории скажет PHP - попытаться загрузить расширение относительно текущей директории.

Эта опция предоставляет удобный способ выполнения проверки синтаксиса данного PHP-кода. В случае успеха - текст No syntax errors detected in <filename> записывается в стандартный вывод, а return-код оболочки будет 0. При неудаче - текст Errors parsing <filename> вместе с внутренним сообщением разборщика об ошибке записывается в стандартный вывод, а return-код оболочки будет 255.

Эта опция не будет находить фатальные ошибки (вроде не определённых функций). Используйте -f, если хотите проверить также и наличие фатальных ошибок.

Примечание: эта опция не работает вместе с -r.

Используя эту опцию, PHP печатает на выводе встроенные (и загруженные) модули PHP и Zend:
$ 
php -m [PHP Modules] xml tokenizer standard session posix pcre overload mysql 
mbstring ctype [Zend Modules]