20.3 日期和时间
匿名 · 更新于 2013/12/31
扩展类库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(); // 计算当月的最大天数
