Как вычесть n часов из datetime в PHP?

Пользователь

от ciara , в категории: PHP , 2 года назад

Как вычесть n часов из datetime в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willa_will , 2 года назад

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

Пользователь

от olen.shanahan , год назад

@ciara 

Приведенный выше код вычтет 3 часа из текущей даты и времени и выведет результат в формате 'Y-m-d H:i:s'.