gregoriantojd
(PHP 4, PHP 5, PHP 7, PHP 8)
gregoriantojd —
Преобразовывает дату по григорианскому календарю в количество дней
в юлианском летоисчислении
Описание
function gregoriantojd(
int $month,
int $day,
int $year):
int
Несмотря на возможность обработки дат вплоть до 4714 года до н. э.,
такое использование имеет мало смысла. Григорианский календарь не
существовал до 15 октября 1582 года (или 5 октября 1582 в юлианском
календаре). Некоторые страны не переходили на этот календарь очень
долгое время. Например, Великобритания совершила переход в 1752 году,
СССР в 1918 г., Греция в 1923 г. Большинство стран Европы предпочитали
юлианский календарь григорианскому.
Список параметров
month
-
Месяц в виде числа от 1 (январь) до 12 (декабрь)
day
-
День в виде числа от 1 до 31.
Если в месяце меньше дней, чем передано, то
произойдёт переполнение; смотрите пример ниже.
year
-
Года в виде числа от -4714 до 9999.
Отрицательные числа означают года до н. э.,
положительные - н. э.
Обратите внимание, что не существует года
0; 31 декабря 1 года
до н. э. следует сразу после 1 января
1 года н. э.
Возвращаемые значения
Возвращает количество дней в юлианском летоисчислении для даты по григорианскому
календарю.
Даты за пределами допустимого диапазона
вернут 0.
Примеры
Пример #1
Календарные функции
<?php
$jd = gregoriantojd(10, 11, 1970);
echo "$jd\n";
$gregorian = jdtogregorian($jd);
echo "$gregorian\n";
?>
Результат выполнения приведённого примера:
Пример #2 Поведение при переполнении
<?php
echo gregoriantojd(2, 31, 2018), PHP_EOL,
gregoriantojd(3, 3, 2018), PHP_EOL;
?>
Результат выполнения приведённого примера:
Смотрите также
- jdtogregorian() - Переводит число дней в юлианском летоисчислении в дату по
Григорианскому календарю
- cal_to_jd() - Преобразовывает заданную дату в юлианскую