大家好我在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天,但是这个代码/算法没有给我正确的计算,我不知道该怎么办。请帮助兄弟出去!
答案 0 :(得分:0)
我遇到了您的问题,您可以通过替换
来解决此问题$active_days += $diff->format("%a days");
使用
$active_days += $diff->days;
它会正常工作。