php计算2个日期之间的天数超过1小时后再添加1天

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php计算2个日期之间的天数超过1小时后再添加1天脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在获得确切的天数时我遇到了问题.鉴于我有日期/时间考虑在代码下面的天数计算小时给我零天

$fisrstDate = new DateTime("2018-03-07 04:46:00");
$secondDate = new DateTime("2018-03-07 11:10:00");
$days=$fisrstDate->diff($secondDate)->days;

一个例子是它应该给我2天,但只显示1天我的想法是24小时超过我想再添加1天,这样它会给我2天的输出

$fisrstDate = new DateTime("2018-03-07 04:46:00");
$secondDate = new DateTime("2018-03-08 05:00:00");
$days=$fisrstDate->diff($secondDate)->days;

解决方法

您可以使用strtotime获取两个时间戳之间的确切秒数,然后将其转换为天数,然后将其转换为ceil以使其工作.例如:

$fisrstDate = strtotime("2018-03-07 04:46:00");
$secondDate = strtotime("2018-03-07 11:10:00");
$days = abs(ceil((abs($fisrstDate - $secondDate)/ (60 * 60 * 24)) - (1 / 24)));
echo $days;

脚本宝典总结

以上是脚本宝典为你收集整理的php计算2个日期之间的天数超过1小时后再添加1天全部内容,希望文章能够帮你解决php计算2个日期之间的天数超过1小时后再添加1天所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。