网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP中怎么计算两个日期相差的天数

PHP中怎么计算两个日期相差的天数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司:公司2013年成立为各行业开拓出企业自己的“网站建设”服务,为上千家公司企业提供了专业的网站设计制作、做网站、网页设计和网站推广服务, 按需定制设计由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

实例一:

/**
 * 求两个日期之间相差的天数
 * (针对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."天

";   $hour=floor((strtotime($date1)-strtotime($date2))%86400/3600); echo "相差小时数:".$hour."小时

";   $minute=floor((strtotime($date1)-strtotime($date2))%86400/60); echo "相差分钟数:".$minute."分钟

";   $second=floor((strtotime($date1)-strtotime($date2))%86400%60); echo "相差秒数:".$second."秒";  //输出://相差天数:0天//相差小时数:0小时//相差分钟数:0分钟//相差秒数:1秒

看完上述内容,你们掌握PHP中怎么计算两个日期相差的天数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页标题:PHP中怎么计算两个日期相差的天数
文章路径:http://bjjierui.cn/article/jshhgh.html

其他资讯