@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'.