我想在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');
但这不是日期时间,所以我收到错误。有什么提示吗?
答案 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)
只需使用DateTime和DateInterval。
示例:
$date = new DateTime();
$date->sub(new \DateInterval('P7D'));
echo $date->format('Y-m-d 00:00:00');