DateTime从现在起00:00开始

时间:2017-08-11 11:35:10

标签: php datetime datetime-format

我想在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');

但这不是日期时间,所以我收到错误。有什么提示吗?

3 个答案:

答案 0 :(得分:2)

您可以使用 strtotime

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

DateTime

$date = new DateTime('7 days ago');
$start_date_time->format('Y-m-d');

答案 1 :(得分:2)

$d=strtotime("-7 Days");
echo date("Y-m-d 00:00:00", $d);

答案 2 :(得分:1)

只需使用DateTimeDateInterval

示例:

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