如何获取 symfony2 中两个日期之间的天数和 return 值到数组

How to get number od days between few dates in symfony2 and return values to array

我正在尝试计算实体 Symfony2 中几个日期之间的天数。我有带有 getDateFrom() 和 getDateTo() 的实体,return DateTime。 我写函数:

public function getCountDays()
{

$total = array();

    foreach($this->getHolidays()  as $day)
    {
    $total[] =  (new DateTime($day->getDateTo()->format('Y-m-d')))->diff(new DateTime($day->getDateFrom()->format('Y-m-d')))->format('%a')+1 ;
    $sum =  array_sum($total);
    //print_r( $sum ) ;

    }

    return $sum;
}

一切正常,但这不是我需要的。函数 return 的结果“3567”(第一个日期之间:周期为 3 天,第二个日期之间:周期为 2 天,第三个日期之间:周期为 1 天,第四个日期之间为 1 天)。计算很好,但我只需要 return 7。 有任何想法吗?

我找到了解决办法,问题很容易解决。 Array_sum 必须像下面这样在 foreach 循环之后。

public function getCountDays()
{

$total = array();

foreach($this->getHolidays()  as $day)
{
$total[] =  (new DateTime($day->getDateTo()->format('Y-m-d')))->diff(new DateTime($day->getDateFrom()->format('Y-m-d')))->format('%a')+1 ;


}


$sum =  array_sum($total);

return $sum;
}

感谢您的帮助。