一、cal_days_in_month
cal_days_in_month ( int $calendar , int $month , int $year ) : int
参数
calendar :用来计算的某个历法
month :选定历法中的某月
year :选定历法中的某年
返回值:指定历法中选定的某月的天数
注意:使用这个函数需要安装 Calendar 扩展
当系统函数不支持的时候,可以尝试用 php 自带的函数实现不支持的函数功能
$dayCount = date("t",strtotime("2014-05"));
二、Calendar 扩展
2.1、Calendar 扩展 PHP 官网简介
历法扩展集包括了一系列用于在不同历法间进行转换的函数,它是以 Julian Day 计数为中介或标准来进行的。
Julian Day 计数是以公元前的 4713 年的 1 月 1 日为起点的一种计数法。
为了在不同历法间进行转换,你首先要转换成 Julian Day 计数,然后再转换为你所需要的历法。
Julian Day 计数和 Julian 历法是非常不同的!
2.2、历法和计数
Julian Day Count(儒略日计数)与 Julian Calendar(儒略历法) 不是一回事!
Julian Day计数的更多信息可以参考» http://www.hermetic.ch/cal_stud/jdn.htm
历法系统的更多信息可以参考» http://www.fourmilab.ch/documents/calendar
2.3、Calendar 相关的日历函数
cal_days_in_month — 返回某个历法中某年中某月的天数
cal_from_jd — 转换 Julian Day 计数到一个支持的历法。
cal_info — 返回选定历法的信息
cal_to_jd — 从一个支持的历法转变为 Julian Day 计数。
easter_date — 得到指定年份的复活节午夜时的 Unix 时间戳。
easter_days — 得到指定年份的 3 月 21 日到复活节之间的天数
FrenchToJD — 从一个 French Republican 历法的日期得到 Julian Day 计数
GregorianToJD — 转变一个 Gregorian 历法日期到 Julian Day 计数
JDDayOfWeek — 返回星期的日期
JDMonthName — 返回月份的名称
JDToFrench — 转变一个 Julian Day 计数到 French Republican 历法的日期
JDToGregorian — 转变一个Julian Day 计数为 Gregorian 历法日期
jdtojewish — 转换一个 julian 天数为 Jewish 历法的日期
JDToJulian — 转变一个 Julian Day计数到 Julian 历法的日期
jdtounix — 转变 Julian Day 计数为一个 Unix 时间戳
JewishToJD — 转变一个 Jewish 历法的日期为一个 Julian Day 计数
JulianToJD — 转变一个 Julian 历法的日期为 Julian Day 计数
unixtojd — 转变 Unix 时间戳为 Julian Day 计数
2.4、Calendar 预定义常量
日历历法标记
星期格式标记
月份格式标记
复活节计算历法标记
犹太历格式标记