PHP 第36章 cal_days_in_month PHP 第36章 cal_days_in_month

2024-05-28

一、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 预定义常量

日历历法标记

https://file.lulublog.cn/images/3/2024/05/d4BvnOv1Onob2jNN4xpNnXO4nXco6b.jpg

星期格式标记

https://file.lulublog.cn/images/3/2024/05/kiIN5MiBc0Q76mVSZ55tN7ZfNc7GMe.jpg

月份格式标记

https://file.lulublog.cn/images/3/2024/05/Lo3eEDPOUJD7DOfl7od7s7UJ9FZplJ.jpg

复活节计算历法标记

https://file.lulublog.cn/images/3/2024/05/yu40kInj0bB0nNzI0PkjiIbkTfCb4b.jpg

犹太历格式标记

https://file.lulublog.cn/images/3/2024/05/IqLWlPrKrOuf9UK4LzX47VkK0AzL4r.jpg


阅读 49