计算数据库的活动天数

时间:2017-06-17 07:37:37

标签: php mysql

大家好我在MySQL数据库中有这些数据。

   Date    | status
---------------------
2017-03-01 | active    
2014-03-10 | suspend  
2014-03-20 | active  
2014-03-25 | suspend 

我想要做的是计算和显示状态处于活动状态的给定日期的天数。这是我到目前为止所尝试的

foreach ($get_status as $status) {
    if ($status['status'] == 'suspended') {
        $date1 = date_create($status['date']);
        $date2 = date_create("2017-03-01");
        $diff = date_diff($date2, $date1);
        $active_days += $diff->format("%a days");
        echo $active_days;
    }
}

我希望输出为+14天,但是这个代码/算法没有给我正确的计算,我不知道该怎么办。请帮助兄弟出去!

1 个答案:

答案 0 :(得分:0)

我遇到了您的问题,您可以通过替换

来解决此问题
$active_days += $diff->format("%a days");

使用

$active_days += $diff->days;

它会正常工作。