【问题标题】:How to Calculate the weeks within a given period-Symfony如何计算给定周期内的周数-Symfony
【发布时间】:2017-08-03 16:18:08
【问题描述】:

请有人帮我解决这个问题。试图计算用户输入的时间段内的星期日期。我该怎么做呢?到目前为止我有这个

$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/08/06 2017/08/12 2017/08/18 前两个输出没问题,但不是 2017/08/18,我想要 2017/08/13 2017/08/19,即使它们在数据库中,它仍然会给出错误消息没有

【问题讨论】:

标签: symfony doctrine


【解决方案1】:

你可以试试这个:

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

【讨论】:

  • 我已经用我所拥有的内容编辑了我的问题。你能帮我编辑一下吗
【解决方案2】:

您可以使用DateInterval 类来重复日期

更新

得到所有星期天

$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>';
}

您对日期或数据库中的搜索有疑问吗?请注明

【讨论】:

  • 你能举个例子吗
  • 更新了我的问题你能帮我解决这个问题吗
  • 嘿@artemiuz 还没有想出这个问题的答案,你能帮帮我吗
  • 搜索和日期都有关
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 2015-07-11
相关资源
最近更新 更多