DateTime через 7 дней в 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 (УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ)

Я пытался использовать

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

Но это не дата, поэтому я получаю сообщение об ошибке. Какие-нибудь советы?

0

Решение

Просто используйте DateTime а также DateInterval.

Пример:

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

Другие решения

вы могли бы использовать 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');
2

$d=strtotime("-7 Days");
echo date("Y-m-d 00:00:00", $d);
2
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector