减去退货日期不正确

时间:2019-02-13 18:35:37

标签: php

我正在尝试从日期中减去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')));     

1 个答案:

答案 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"));