The Calendar extension provides functions that simplify converting between different calendar formats.
It is based on the Julian Day Count, which counts days from January 1st, 4713 B.C.
Note: To convert between calendar formats, you must first convert to the Julian Day Count and then to your desired calendar format.
Note: The Julian Day Count should not be confused with the Julian Calendar!
To use these functions, PHP must be compiled with the –enable-calendar option.
The Windows version of PHP includes built-in support for this extension.
Function |
Description |
cal_days_in_month() |
Returns the number of days in a month for a given year and calendar. |
cal_from_jd() |
Converts a Julian Day Count into a date in a specified calendar system. |
cal_info() |
Returns details about a specified calendar. |
cal_to_jd() |
Converts a date in a specified calendar system to a Julian Day Count. |
easter_date() |
Returns the Unix timestamp for midnight on Easter Sunday of a specified year. |
easter_days() |
Returns the number of days after March 21 on which Easter Sunday occurs in a specified year. |
frenchtojd() |
Converts a French Republican date to a Julian Day Count. |
gregoriantojd() |
Converts a Gregorian date to a Julian Day Count. |
jddayofweek() |
Returns the day of the week. |
jdmonthname() |
Returns the name of a month. |
jdtofrench() |
Converts a Julian Day Count to a French Republican date. |
jdtogregorian() |
Converts a Julian Day Count to a Gregorian date. |
jdtojewish() |
Converts a Julian Day Count to a Jewish date. |
jdtojulian() |
Converts a Julian Day Count to a Julian date. |
jdtounix() |
Converts a Julian Day Count to a Unix timestamp. |
jewishtojd() |
Converts a Jewish date to a Julian Day Count. |
juliantojd() |
Converts a Julian date to a Julian Day Count |
unixtojd() |
Converts Unix timestamp to Julian Day Count |
Constant |
Type |
PHP Version |
CAL_GREGORIAN |
Integer |
PHP 4 |
CAL_JULIAN |
Integer |
PHP 4 |
CAL_JEWISH |
Integer |
PHP 4 |
CAL_FRENCH |
Integer |
PHP 4 |
CAL_NUM_CALS |
Integer |
PHP 4 |
CAL_DOW_DAYNO |
Integer |
PHP 4 |
CAL_DOW_SHORT |
Integer |
PHP 4 |
CAL_DOW_LONG |
Integer |
PHP 4 |
CAL_MONTH_GREGORIAN_SHORT |
Integer |
PHP 4 |
CAL_MONTH_GREGORIAN_LONG |
Integer |
PHP 4 |
CAL_MONTH_JULIAN_SHORT |
Integer |
PHP 4 |
CAL_MONTH_JULIAN_LONG |
Integer |
PHP 4 |
CAL_MONTH_JEWISH |
Integer |
PHP 4 |
CAL_MONTH_FRENCH |
Integer |
PHP 4 |
CAL_EASTER_DEFAULT |
Integer |
PHP 4.3 |
CAL_EASTER_ROMAN |
Integer |
PHP 4.3 |
CAL_EASTER_ALWAYS_GREGORIAN |
Integer |
PHP 4.3 |
CAL_EASTER_ALWAYS_JULIAN |
Integer |
PHP 4.3 |
CAL_JEWISH_ADD_ALAFIM_GERESH |
Integer |
PHP 5.0 |
CAL_JEWISH_ADD_ALAFIM |
Integer |
PHP 5.0 |
CAL_JEWISH_ADD_GERESHAYIM |
Integer |
PHP 5.0 |