加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:10:24 所属栏目:PHP教程 来源:网络整理
导读:在获得确切的天数时我遇到了问题.鉴于我有日期/时间考虑在代码下面的天数计算小时给我零天 $fisrstDate = new DateTime("2018-03-07 04:46:00");$secondDate = new DateTime("2018-03-07 11:10:00");$days=$fisrstDate-diff($secondDate)-days; 另一个例子是
在获得确切的天数时我遇到了问题.鉴于我有日期/时间考虑在代码下面的天数计算小时给我零天

$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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读