Календарные функции - доступны только если Вы скомпилировали календарное расширение в dl/calendar. Смотрите dl/README для получения инструкций.
Календарное расширение в PHP представляет серию функций, которая упрощает преобразование между разными календарными форматами. Посредником прообразования является дневной Юлианский счет. Дневной Юлианский счет это самый старый счет дней (около 4000 д.э.). Чтобы менять числа между разными календарными системами, Вы должны сначала преобразовать вашу дату в дневной Юлианский счет, а только затем в календарную систему по вашему выбору. Дневной Юлианский счет отличается от Юлианского Календаря! Более подробно о календарной систем смотрите на сайте: http://genealogy.org/~scottlee/cal-overview.html. Отрывки с этой страницы включаются в данной инструкцие.
string jdtogregorian
(int julianday);
Преобразование дневного Юлианcкого счета в Грегорианскую в формате "месяц/день/год"
int gregoriantojd
(int month, int day, int year);
Правильный дипазон для Грегорианского календаря 4714 д.э. до 9999 н.э.
Хотя это программное обеспечение может оперировать даты в обратном порядке до 4714 д.э., такое использование может быть бесполезно и не значительно. Грегорианский календарь не был учрежден до Октября 15, 1582 (или Октябрь 5, 1582 в Юлианском календаре). Некоторые страны еще очень долго не принимали его. Например, Великобритания преобразовалась в 1752, СССР в 1918 и Греции в 1923. Наиболее Европейские страны использовали Юлианский Календарь До Грегорианского.
Пример 1. Календарные функции
JDToJulianJDToJulian -- преобразовывает дату Юлианского календаря на дневный Юлианский счетОписаниеstring jdtojulian (int julianday);
Преобразование дневного Юлианского счета в строку, содержащую дату Юлианского Календаря в формате "месяц/день/год". JulianToJDJulianToJD -- преобразовывает дату Юлианского Календаря на дневной Юлианский счетОписаниеint juliantojd (int month, int day, int year);
Правильный дипазон для Юлианского календаря 4713 д.э. до 9999 н.э. Хотя это программное обеспечение может оперировать даты в обратном порядке до 4713 д.э. такое использование может быть бесполезно и не значительно. Календарь был создан в 46 д.э., но подробные не стабилизировался до по крайней мере 8 н.э., и возможно познее в 4-ом столетии. Также, начало года различно от одной культуры к другой - не все соглашаются, что Январь это первый месяц. JDToJewishJDToJewish -- преобразовывает дневной Юлианский счет в Еврейский календарьОписаниеstring jdtojewish (int julianday);
Преобразование дневного Юлианского счета в Еврейский календарь JewishToJDJewishToJD -- преобразовывает дату в Еврейском Календаре на дневной Юлианский счетОписаниеint jewishtojd (int month, int day, int year);
Еврейский календарь использовался в течение нескольких тысячалетий, но в течение начального периода не было никакой формулы, чтобы определить начало месяца. Новый месяц начинался когда замечено полнолуние. JDToFrenchJDToFrench -- преобразовывает дневной Юлианский счет в Французский Республиканский календарьОписаниеstring jdtofrench (int month, int day, int year);
преобразовывает дневной Юлианский счет в Французский Республиканский календарь FrenchToJDFrenchToJD -- преобразовывает дату и Французского Республиканского календаря в дневной Юлианский счетОписаниеint frenchtojd (int month, int day, int year);
преобразовывает дату и Французского Республиканского календаря в дневной Юлианский счет Эта программа преобразовывают даты в начиная с 1 до 14 (Грегорианские даты 22 Сентября 1792 до 22 1806 Сентября). Это покрывает тот период когда календарь использовался. JDMonthNameJDMonthName -- возвращает название месяцаОписаниеstring jdmonthname (int julianday, int mode);
Возвращает строку с названием месяца. Стол 1. Календарные способы
JDDayOfWeekJDDayOfWeek -- Возвращает день неделиОписаниеmixed jddayofweek (int julianday, int mode);
Возвращает день недели. Может возвратить строку( Стол 1. Календарные недельные пути
|