19.3 日期和时间

扩展类库ORG.Util.Date类提供了时间和日期的操作功能,目前提供的方法包括:
isLeapYear判断是否是闰年
用法 isLeapYear($year='')
参数 year(可选):年,留空取实例化Date类的时候生成的year属性
返回值 布尔值
dateDiff和实例化生成的日期计算日期差
用法 dateDiff($date,$elaps=“d”)
参数 date(必须):要比较的日期

elaps(可选):比较的跨度,默认为d,支持

Y-年M-月w-星期d-天h-小时m-分钟s-秒
返回值 数字
timeDiff个性化的计算日期差
用法 timeDiff($time,$precision=false)
参数 time(必须):要比较的时间

precision(可选):返回的精度
返回值 字符串
firstDayOfMonth计算月份的第一天
用法 firstDayOfMonth()
参数
返回值 Date对象可直接输出
firstDayOfYear计算年的第一天
用法 firstDayOfYear()
参数
返回值 Date对象可直接输出
lastDayOfMonth计算月份的最后一天
用法 lastDayOfMonth()
参数
返回值 Date对象可直接输出
lastDayOfYear计算年份的最后一天
用法 lastDayOfYear()
参数
返回值 Date对象可直接输出
maxDayOfMonth计算月份的最大天数
用法 maxDayOfMonth()
参数
返回值 数字
dateAdd取得指定间隔日期
用法 dateAdd($number=0,$interval=“d”)
参数 number(可选):间隔数目,默认为0

interval(可选):间隔类型,默认为d,支持:

yyyy–年

q   -季度

m   -月

y   -dayofyear

d   -日

w   -周

ww  -weekofyear

h   -小时

n   -分钟

s   -秒
返回值 Date对象
numberToCh日期数字转中文,用于日和月、周
用法 numberToCh($number)
参数 number(必须):日期数字
返回值 字符串
yearToCh年份数字转中文
用法 yearToCh($yearStr,$flag=false)
参数 yearStr(必须):年份字

flag(可选):是否显示公元
返回值 字符串
magicInfo判断日期所属干支生肖星座
用法 magicInfo($type)
参数 type(必须):获取信息类型,支持

XZ星座GZ干支SX生肖
返回值 字符串
要使用Date类,首先需要实例化,使用示例:import('ORG.Util.Date');// 导入日期类
$Date = new Date('2012-03-25');
$Date->isLeapYear(); // 判断是否闰年
echo $Date->dateDiff('2020-03-25','m');  // 比较日期差
echo $Date->lastDayOfMonth(); // 计算当月的最后一天
echo $Date->maxDayOfMonth(); // 计算当月的最大天数