【问题标题】:Counting days from two date fields, start counting from 1 instead of 0?从两个日期字段计算天数,从 1 而不是 0 开始计算?
【发布时间】:2021-03-19 02:57:57
【问题描述】:

我正在使用 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 中徘徊。

谢谢!

【问题讨论】:

  • “从 1 开始”是什么意思?
  • 其实自己解决了,下面贴出解决方法。感谢您抽出宝贵时间!

标签: php function web counter


【解决方案1】:

几分钟后,我设法自己解决了这个谜团,现在我觉得很愚蠢,因为解决方案真的超级简单......下面的代码。

return ceil(abs($diff / 86400) +1);

所以我所做的就是在计算旁边添加+1,这意味着$diff 数组将添加 1 天到计算将计入的天数。

可能会帮助某人!

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多