日历扩展提供了一系列功能来简化不同日历格式之间的转换。
它基于儒略日计数的标准。儒略日计数 是从公元前 4713 年 1 月 1 日开始的天数。要在日历系统之间进行转换,您必须首先转换为 儒略日计数,然后转换为您选择的日历系统。
安装
要让这些函数工作,你必须用 --enable-calendar 编译 PHP。
运行时配置
此扩展没有在 php.ini 中定义的配置指令。
此扩展由 PHP 的 Windows 版本直接支持。您无需加载任何其他扩展即可使用这些功能。
日历常量
下面列出的常量由此扩展定义,并且只有在编译成 PHP 或在运行时动态加载后才可用。
常量 | 描述 |
---|---|
CAL_GREGORIAN | 阳历 |
CAL_JULIAN | 儒略历 |
CAL_JEWISH | 犹太历 |
CAL_FRENCH | 法国共和历 |
CAL_EASTER_DEFAULT | 使用 1753 年之前的儒略历和之后的格里高利历计算复活节 |
CAL_EASTER_ROMAN | 使用 1583 年之前的儒略历和之后的格里高利历计算复活节 |
CAL_EASTER_ALWAYS_GREGORIAN | 使用公历计算复活节 |
CAL_EASTER_ALWAYS_JULIAN | 使用儒略历计算复活节 |
CAL_NUM_CALS | 可用日历数量 |
CAL_JEWISH_ADD_ALAFIM_GERESH | 在年份编号中添加 geresh 符号作为千位分隔符 |
CAL_JEWISH_ADD_ALAFIM | 在年份数字中添加单词 “alafim” 作为千位分隔符 |
CAL_JEWISH_ADD_GERESHAYIM | 在日期和年份数字的最后一个字母之前添加 gershayim 符号 |
CAL_DOW_DAYNO | 整数形式的星期几,其中 0 表示星期日,6 表示星期六 |
CAL_DOW_SHORT | 星期几的英文缩写名称 |
CAL_DOW_LONG | 星期几的英文全名 |
CAL_MONTH_GREGORIAN_SHORT | 缩写的格里高利月名称 |
CAL_MONTH_GREGORIAN_LONG | 完整的公历月份名称 |
CAL_MONTH_JULIAN_SHORT | 儒略月的缩写名称 |
CAL_MONTH_JULIAN_LONG | 儒略月全名 |
CAL_MONTH_JEWISH | 犹太月份名称 |
CAL_MONTH_FRENCH | 法国共和月名称 |
函数列表
PHP − 表示支持该功能的 PHP 的最早版本。
函数 | 描述 | PHP |
---|---|---|
cal_days_in_month() | 返回指定年份和日历的月份天数 | 4 |
cal_from_jd() | 将儒略日计数转换为指定日历的日期 | 4 |
cal_info() | 返回有关给定日历的信息 | 4 |
cal_to_jd() | 将日期转换为儒略日计数 | 4 |
easter_date() | 返回指定年份的复活节午夜的 Unix 时间戳 | 4 |
easter_days() | 返回 3 月 21 日之后的天数,即指定年份的复活节天数 | 4 |
FrenchToJD() | 将法国共和日期转换为儒略日计数 | 4 |
GregorianToJD() | 将公历日期转换为儒略日计数 | 4 |
JDDayOfWeek() | 返回星期几 | 4 |
JDMonthName() | 返回月份名称 | 4 |
JDToFrench() | 将儒略日计数转换为法国共和日期 | 4 |
JDToGregorian() | 将儒略日计数转换为公历日期 | 4 |
JDToJewish() | 将儒略日计数转换为犹太日期 | 4 |
JDToJulian() | 将儒略日计数转换为儒略日期 | 4 |
JDToUnix() | 将儒略日计数转换为 Unix 时间戳 | 4 |
JewishToJD() | 将犹太日期转换为儒略日计数 | 4 |
JulianToJD() | 将儒略日期转换为儒略日计数 | 4 |
UnixToJD() | 将 Unix 时间戳转换为儒略日计数 | 4 |