如何计算给定时期内的周数 - Symfony

时间:2017-08-03 16:18:08

标签: symfony doctrine

请有人帮我这个。尝试计算用户输入的句点内的星期日期。我该怎么办呢?到目前为止我有这个

$interval=new DateInterval('P6D');
        $period = new DatePeriod($begindate,$interval,$enddate);


     foreach($period as $date){
     echo $date->format("Y/m/d") . "<br>";
    }

    if ($period){

        return true;
    }
    else {
        return false;
    }

2017年8月6日 2017年8月12日 2017/08/18前两个输出是好的,但不是2017/08/18,我想2017/08/13 2017/08/19,即使它们在数据库中仍然给出错误信息,它是没有

2 个答案:

答案 0 :(得分:0)

您可以使用DateInterval

来设置日期

UPD

获取所有星期日

$start = new DateTime('2018-08-06');
$end   = new DateTime('2018-09-06');
$interval = DateInterval::createFromDateString('7 day');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt)
{
    echo $dt->format('Y-m-d') . '<br>';
}

关于数据库中日期或搜索的问题?请指明

答案 1 :(得分:0)

你可以试试这个:

$firstDayOfWeek = $dateTime->modify('Monday this week');
$lastDayOfWeek = $dateTime->modify('Sunday this week');