在 Codeigniter 中获取日期之间的订单

我在 Codeigniter 中创建了一个页面,显示我当天(今天)的订单,现在我想创建一个(本周)。


到今天,我有这个代码,并且工作正常:


$dataatual = date('Y-m-d');


if($status["today"] === true){

    $this->db->where('DATE(gp.data)', $dataatual);

}

我试试这个,但不知道如何创建到本周(星期一开始)


$first_date  = date('Y-m-d'); //tried in manual date (2019-08-11)

$second_date = date('Y-m-d'); //tried in manual date (2019-08-17)


if($status["thisweek"] === true){

    $this->db->where('DATE(gp.data) >=', $first_date);

    $this->db->where('DATE(gp.data) <=', $second_date);

}


慕工程0101907
浏览 143回答 1
1回答

慕勒3428872

您可以使用DateTimeordate和strtotime方法来获取周的开始和结束日期,如下所示:$first_date&nbsp; = (new DateTime('last sunday'))->format('Y-m-d'); // or date('Y-m-d', strtotime('last sunday'));$second_date = (new DateTime('next saturday'))->format('Y-m-d'); // or date('Y-m-d', strtotime('next saturday'));if($status["thisweek"] === true){&nbsp; &nbsp; $this->db->where('DATE(gp.data) >=', $first_date);&nbsp; &nbsp; $this->db->where('DATE(gp.data) <=', $second_date);}
打开App,查看更多内容
随时随地看视频慕课网APP