我正在尝试从日期中减去3年,但得到:1970-01-01,请检查:
$start_date = $this->db->escape(date('Y-m-d'));
$end_date = $this->db->escape(date('Y-m-d', strtotime($start_date . ' -3 year')));
答案 0 :(得分:0)
在OOP方法中,您可能需要使用以下内容:
$now = new \DateTime();
echo $now->sub(new \DateInterval("P3Y"))->format("Y-m-d");
所以我修改了您的代码,它应该对您有用:
$now = new \DateTime();
$start_date = $this->db->escape($now->format("Y-m-d"));
$end_date = $this->db->escape($now->sub(new \DateInterval("P3Y"))->format("Y-m-d"));