@junior_www

Php, как в Datetime получить вчерашнюю дату?

Здравствуйте!

Так могу получить дату за конкретное число (гггг-мм-дд)
$dateB = new DateTime('2023-04-10');

Это используется для сравнения даты изменения папки.

$timeA = DateTime::createFromFormat('U', filemtime($file->getPath()));
  if ($timeA >$dateB){
    /* код*/
  }


Подскажите, пожалуйста, как $dateB с помощью DateTime получать за вчера?
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
var_dump(new DateTimeImmutable('yesterday'));
//object(DateTimeImmutable)#1 (3) {
//  ["date"]=> string(26) "2023-05-03 00:00:00.000000"
//  ["timezone_type"]=> int(3)
//  ["timezone"]=> string(3) "UTC"
//}

var_dump(new DateTimeImmutable('1 day ago'));
//object(DateTimeImmutable)#1 (3) {
//  ["date"]=> string(26) "2023-05-03 05:14:22.254741"
//  ["timezone_type"]=> int(3)
//  ["timezone"]=> string(3) "UTC"
//}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы