本站停止维护,已转移至laravel学习网;欢迎大家移步访问!

php时间差

学习时间差之前首先要知道时间的两种格式,一种时间戳, 一种就是正常的年月日时分秒,知道了这些我们就来解决时间差的问题。

<?php
    $time1=date("Y-m-d h:i:s");
    $time2="2017-01-01 00:00:00";
    echo "time1的时间为:".$time1."<br>";     
    echo "time2的时间为:".$time2."<br>";

这是两个时间,一个是当前时间一个是2017年过年时间


strtotime 可以将任何英文文本的日期时间描述解析为 Unix 时间戳

if(strtotime($time1)<strtotime($time2)){     
    echo "time1早于time2";     
}else if(strtotime($time1)>strtotime($time2)){     
    echo "time2早于time1";     
}else{     
    echo "time2等于time1";     
}  
echo "<br/><br/>";

然后把这两个相减就得到了时间差

$days=ceil((strtotime($time2)-strtotime($time1))/86400);

这样就可以算出离2017年过年还有多少天了。


但是很多时候我们要精确到两个时间相差多少秒,这就需要下面这样做了

$date=floor((strtotime($time2)-strtotime($time1))/86400);  
$hour=floor((strtotime($time2)-strtotime($time))%86400/3600);  
$minute=floor((strtotime($time2)-strtotime($time1))%86400/60);  
$second=floor((strtotime($time2)-strtotime($time1))%86400%60);  
echo "现在距结束时间还有".$date."天".$hour."小时".$minute."分钟".$second."秒";

用时间差的时候一定要记得常用绝对值 abs();噢

转载请注明 :一沙网络原文出处:http://bbs.earnp.com/article/169
问题交流群 :562864481
0
作者没有开启打赏
发布时间 :2016-09-10 22:37:37
分享

0 个评论

    还没有评论,感觉来抢沙发吧!

要回复文章请先登录注册