DateTime 7 天后 00:00

DateTime 7 days from now at 00:00

我正在尝试获取 1 周前的日期 00:00:00 这是我尝试过的方法

$now             = date("Y-m-d H:i:s");
$start_date_time = date('Y-m-d H:i:s', strtotime("-7 day"));

输出为 2017-04-11 11:33:52 (UTC)

我尝试使用

$start_date_time ->setTime(0, 0);
echo $start_date_time ->format('H:i:s');

但它不是日期时间,所以我得到一个错误。有什么建议吗?

只需使用 DateTime and DateInterval.

示例:

$date = new DateTime();
$date->sub(new \DateInterval('P7D'));
echo $date->format('Y-m-d 00:00:00');

你可以使用 strtotime

$start_date_time = date('Y-m-d', strtotime('-7 days'));

日期时间 class

$date = new DateTime('7 days ago');
$date ->format('Y-m-d');
$d=strtotime("-7 Days");
echo date("Y-m-d 00:00:00", $d);