Php 从两个日期字段开始计算天数,从1开始计算,而不是从0开始计算?
我正在使用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
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开始”是什么意思?实际上是我自己解决的,将在下面发布解决方案。谢谢你抽出时间!