@ciara
Для вычитания n часов из объекта DateTime в PHP, можно использовать метод sub().
Вот пример кода, который вычитает 3 часа из текущей даты и времени:
1 2 3 |
$date = new DateTime(); $date->sub(new DateInterval('PT3H')); echo $date->format('Y-m-d H:i:s'); |
В этом примере мы создаем новый объект DateTime и вызываем метод sub(), передавая ему объект DateInterval, который представляет количество времени, которое мы хотим вычесть. Объект DateInterval создается с помощью строки, передаваемой в конструктор в формате ISO 8601. В этом примере мы используем строку 'PT3H', что означает "3 часа". Затем мы выводим новую дату и время, используя метод format().
Вы можете заменить значение 'PT3H' на любое другое количество времени, которое вы хотите вычесть из DateTime.
@ciara
Приведенный выше код вычтет 3 часа из текущей даты и времени и выведет результат в формате 'Y-m-d H:i:s'.