Php 从两个日期字段开始计算天数,从1开始计算,而不是从0开始计算?

Php 从两个日期字段开始计算天数,从1开始计算,而不是从0开始计算?,php,function,web,counter,Php,Function,Web,Counter,我正在使用PHP函数计算网站上课程的开始日期和结束日期之间的天数。该函数本身工作完美,但我希望计数从1开始,而不是从0开始 我的代码如下所示 function dateDifference($start_date, $end_date) { // calulating the difference in timestamps $diff = strtotime($start_date) - strtotime($end_date); // 1 day = 2

我正在使用PHP函数计算网站上课程的开始日期和结束日期之间的天数。该函数本身工作完美,但我希望计数从1开始,而不是从0开始

我的代码如下所示

function dateDifference($start_date, $end_date) {
    // calulating the difference in timestamps 
    $diff = strtotime($start_date) - strtotime($end_date);
     
    // 1 day = 24 hours 
    // 6 * 60 * 60 = 86400 seconds
    return ceil(abs($diff / 86400));
}
我想这个问题的答案很直截了当,但我并不是那么迷恋PHP


谢谢

几分钟后,我自己设法解开了这个谜团,现在我觉得自己很笨,因为解决方法真的非常简单。。代码如下

return ceil(abs($diff / 86400) +1);
因此,我所做的是在计算旁边添加
+1
,这意味着
$diff
数组将在计算的天数中添加1天


可能会帮助别人

几分钟后,我自己设法解开了这个谜团,现在我觉得自己很笨,因为解决方法真的非常简单。。代码如下

return ceil(abs($diff / 86400) +1);
因此,我所做的是在计算旁边添加
+1
,这意味着
$diff
数组将在计算的天数中添加1天


可能会帮助别人

你说的“从1开始”是什么意思?实际上是我自己解决的,将在下面发布解决方案。谢谢你抽出时间!你说的“从1开始”是什么意思?实际上是我自己解决的,将在下面发布解决方案。谢谢你抽出时间!