PHP Calendar Functions
PHP Calendar Introduction
The calendar extension contains functions that simplifies converting between different calendar formats.
It is based on the Julian Day Count, which is a count of days starting from January 1st, 4713 B.C.
Note: To convert between calendar formats, you must first convert to Julian Day Count, then to the calendar of your choice.
Note: The Julian Day Count is not the same as the Julian Calendar!
Installation
For these functions to work, you have to compile PHP with --enable-calendar.
The Windows version of PHP has built-in support for this extension.
PHP Calendar Functions
| Function | Description |
|---|---|
| cal_days_in_month() | Returns the number of days in a month for a specified year and calendar |
| cal_from_jd() | Converts a Julian Day Count into a date of a specified calendar |
| cal_info() | Returns information about a specified calendar |
| cal_to_jd() | Converts a date in a specified calendar to Julian Day Count |
| easter_date() | Returns the Unix timestamp for midnight on Easter of a specified year |
| easter_days() | Returns the number of days after March 21, that the Easter Day is 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 a month name |
| 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 Julian Day Count to 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 |
PHP Predefined Calendar Constants
| 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 |