您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
PHP中怎么计算两个日期相差的天数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
实例一:
/** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $date1 * @param string $date2 * @return number */function diff_date($date1, $date2){if($date1>$date2){$startTime = strtotime($date1);$endTime = strtotime($date2); }else{$startTime = strtotime($date2);$endTime = strtotime($date1); }$diff = $startTime-$endTime;$day = $diff/86400;return intval($day); }
测试结果:
$date1 = '2017-03-15 00:00:00';$date2 = '2017-03-16 00:00:00'; echo diff_date($date1,$date2);//输出:1 $date1 = '2017-03-15 00:00:01';$date2 = '2017-03-16 00:00:00'; echo diff_date($date1,$date2);//输出:0 $date1 = '2017-03-15 00:00:01';$date2 = '2017-03-16 00:00:02'; echo diff_date($date1,$date2);//输出:0
此方法为24小时制,也就是说时间必须满24小时才算一天
此方法和上面的类似,只不过是传入的参数直接是时间戳
/** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $time1 * @param string $time2 * @return number */ function diff_time($time1,$time2){if($time1 < $time2){$time0 = $time1;$time1 = $time2;$time2 = $time0; }$diff = ($time1-$time2)/86400;return intval($diff); }
PHP中计算两个时间相差的天数、小时数、分钟数、秒数不如其它语言方便,但搞清了PHP中时间的表示方法后也很简单。本文章向大家讲解php如何计算时间相差。需要的码农可以参考一下。
$date1 = '2017-03-15 00:00:01'; $date2 = '2017-03-15 00:00:00'; $date=floor((strtotime($date1)-strtotime($date2))/86400); echo "相差天数:".$date."天<br/><br/>"; $hour=floor((strtotime($date1)-strtotime($date2))%86400/3600); echo "相差小时数:".$hour."小时<br/><br/>"; $minute=floor((strtotime($date1)-strtotime($date2))%86400/60); echo "相差分钟数:".$minute."分钟<br/><br/>"; $second=floor((strtotime($date1)-strtotime($date2))%86400%60); echo "相差秒数:".$second."秒"; //输出://相差天数:0天//相差小时数:0小时//相差分钟数:0分钟//相差秒数:1秒
看完上述内容,你们掌握PHP中怎么计算两个日期相差的天数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。