如何获取 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;
}
感谢您的帮助。
我正在尝试计算实体 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;
}
感谢您的帮助。