我在 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);}
1 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
您可以使用DateTimeordate和strtotime方法来获取周的开始和结束日期,如下所示:
$first_date = (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){
$this->db->where('DATE(gp.data) >=', $first_date);
$this->db->where('DATE(gp.data) <=', $second_date);
}
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消