主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

PHP Calendar 函数

PHP 提供了一套完整的日历处理函数库,能够实现各种复杂的日期和时间计算操作。这些函数不仅支持基础的日期格式转换和运算,还能处理不同日历系统之间的转换,包括公历(Gregorian)、儒略历(Julian)、犹太历(Jewish)以及伊斯兰历(Islamic)等多种历法。通过这套函数库,开发者可以轻松实现节假日计算、农历转换、星期计算、闰年判断等复杂功能。

PHP 的日历函数(如日期转换、复活节计算等)通常已内置在标准 PHP 安装中,无需额外安装。只需确保php.ini中启用了calendar扩展(默认已开启),即可直接使用这些功能。


PHP Calendar 函数

函数 描述
cal_days_in_month() 针对指定的年份和历法,返回一个月中的天数。
cal_from_jd() 把儒略日计数转换为指定历法的日期。
cal_info() 返回有关指定历法的信息。
cal_to_jd() 把指定历法的日期转换为儒略日计数。
easter_date() 返回指定年份的复活节午夜的 Unix 时间戳。
easter_days() 返回指定年份的复活节与 3 月 21 日之间的天数。
frenchtojd() 把法国共和历法的日期转换成为儒略日计数。
gregoriantojd() 把格利高里历法的日期转换成为儒略日计数。
jddayofweek() 返回日期在周几。
jdmonthname() 返回月的名称。
jdtofrench() 把儒略日计数转换为法国共和历法的日期。
jdtogregorian() 把儒略日计数转换为格利高里历法的日期。
jdtojewish() 把儒略日计数转换为犹太历法的日期。
jdtojulian() 把儒略日计数转换为儒略历法的日期。
jdtounix() 把儒略日计数转换为 Unix 时间戳。
jewishtojd() 把犹太历法的日期转换为儒略日计数。
juliantojd() 把儒略历法的日期转换为儒略日计数。
unixtojd() 把 Unix 时间戳转换为儒略日计数。

PHP 预定义的 Calendar 常量

常量 类型 PHP 版本 说明
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 星期几的数字表示(0=周日,1=周一等)
CAL_DOW_SHORT Integer PHP 4 星期几的短名称(如"Sun")
CAL_DOW_LONG Integer PHP 4 星期几的全称(如"Sunday")
CAL_MONTH_GREGORIAN_SHORT Integer PHP 4 公历月份的短名称(如"Jan")
CAL_MONTH_GREGORIAN_LONG Integer PHP 4 公历月份的全称(如"January")
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 在犹太历年份前添加双引号


评论区 0
发表评论