日期和时间(10)

PHP的日期和时间库

  • 验证日期

checkbox()函数

echo checkdate(4,5,2018);//checkdate()函数判断日期是否合法,正确返回true
  • 格式化日期和时间

Y年 m月 d日 H时 i分 s秒

date()函数

echo date("Y:m:d");//输出年月日2018:04:14
  • 将时间戳转换用户友好的值

getdate()函数

print_r(getdate());//getdate()函数获取当前的时间戳数组
  • 处理时间戳

确定当前的时间戳

time()函数

echo time();//获取当前的时间戳1523712349

将时间戳转换为可读时间

date()函数

echo date("H:i:s",1523712349);//21:25:49

指定日期和时间创建时间戳

mktime()函数

echo mktime(12,30,00,2,28,2018);//mktime()函数返回指定时间的时间戳,默认当前时间1519792200

两个日期差

$tim1 = time();//当前时间戳
$tim2 = mktime(0,0,0,8,9,1997);//指定时间戳
echo  ($tim1 - $tim2);//相差652657442秒

日期函数

  • 显示网页的最新修改日期
echo getlastmod();//获取当前网页最后修改的时间戳
  • 确定当前月份的天数

date()函数

echo date("t");//获取当前月的总天数
  • 确定任意给定月份的天数

date()函数

$time = mktime(0,0,0,8,9,1997);
echo date("t",$time);//指定月的天数
  • 计算当前日期后X天的日期

strotime()函数

$time = strtotime("+10 days");//strtotime()函数计算十天后的日期
echo date("Y-m-d",$time);
  • DataTime构造函数简介

DateTime()函数

$date = new DateTime();//创建一个日期对象,时间为当前时间              
  • 格式化日期

format()方法

$date = new DateTime();
echo $date -> format("Y-m-d H:i:s");//2018-04-15 19:37:18
  • 实例化后设置日期

setDate()方法

$date = new DateTime();
$date -> setDate(2018,5,20);//setDate()方法设置日期
echo $date -> format("Y-m-d");//format()方法输出时间2018-05-20
  • 实例化后设置时间

setDate()方法

$date = new DateTime();
$date -> setTime(21,35);
echo $date -> format("H:i:s");//21:35:00
  • 修改日期和时间

modify()方法

$date = new DateTime();//19:33:44 
$date -> modify("5 hours");//modify()方法将添加5个小时
echo $date -> format("H:i:s");//00:33:44
  • 计算两个日期之差

diff()方法

$date1 = new DateTime();//2018-4-15
$date2 = new DateTime("2018-4-20");
$sumdate = $date1 -> diff($date2);//diff()方法计算时间差
echo $sumdate -> format("%d");//

相关推荐