在Tp中使用时间类函数,需要导入Date类,并且对其实例化。
import("ORG.Util.Date");
$Date = new Date("2014-12-25");
如果代码使用了命名空间,并且使用了其他的类库,使用上面的语句是不成立的,需要使用下面的方法:
<?php
namespace Home\Controller;
use Think\Controller;
class MyController extends Controller{
public function index(){
$Date = new \Org\Util\Date("2015-1-18"); //实例化Date类
$Date->isLeapYear(); //调用Date的一些方法
}
}
?>
1.isLeapYear($year='') 判断是否为闰年
year(可选) :年,留空取实例化Date类的时候生成的year属性
返回值 :boolean
2.dateDiff($date,$elaps='d') 和实例化生成的日期计算日期差
date(必须) :要比较的日期
elaps(可选) :比较的跨度,默认是d,支持 Y--年, M--月, w--星期, d--天, h--小时, m--分钟, s--秒
返回值 :数字
3.timeDiff($time,$precision=false) timeDiff个性化的计算日期差
time(必须) :要比较的时间
precision(可选) :返回的精度
返回值 :字符串
4.firstDayOfMonth() 计算月份的第一天
返回值 :Date对象可直接输出
5.firstDayOfYear() 计算年的第一天
返回值 :Date对象直接输出
6.lastDayOfMonth() 计算月份的最后一天
返回值 :Date对象可直接输出
7.lastDayOfYear() 计算年份的最后一天
返回值 :Date对象可直接输出
8.maxDayOfMonth() 计算月份的最大天数
返回值 :数字
9.dateAdd($number=0,$interval='d') 获取指定间隔的日期
number(可选) :间隔数目,默认为0
interval(可选) :间隔类型,默认为d,支持:
yyyy--年, q--季度, m--月, y--dayofyear, d--日, w--周, ww--weekofyear, h--小时, n--分钟, s--秒
返回值 :Date对象
10.numberToCh($number) 日期数字转中文,用于日和月、周
number(必须) :日期数字
返回值 :字符串
11.yearToCh($yearStr,$flay=false) 年份数字转中文
yearStr(必须) :年份字
flag(可选) :是否显示公元
返回值 :字符串
12.magicInfo($type) 判断日期所属干支生肖星座
type(必须) :获取信息类型,支持:
XZ--星座, GZ--干支, SX--生肖
返回值 :字符串