Для вычитания n часов из datetime в PHP можно использовать класс DateTime и методы add() и sub(). Например, чтобы вычесть 3 часа из текущего времени, можно использовать следующий код:

$date = new DateTime();
$date->sub(new DateInterval('PT3H'));
echo $date->format('Y-m-d H:i:s');

Как вычесть n часов из заданной даты в PHP?
Для вычитания n часов из заданной даты в PHP можно использовать методы add() и sub() класса DateTime. Например, чтобы вычесть 5 часов из даты ‘2022-01-01 12:00:00’, можно использовать следующий код:

$date = new DateTime('2022-01-01 12:00:00');
$date->sub(new DateInterval('PT5H'));
echo $date->format('Y-m-d H:i:s');

Как вычесть n часов из datetime в формате timestamp в PHP?
Для вычитания n часов из datetime в формате timestamp в PHP можно использовать функцию date() и функцию strtotime(). Например, чтобы вычесть 2 часа из текущего времени в формате timestamp, можно использовать следующий код:

$timestamp = time();
$timestamp -= 2 * 3600; // 2 часа в секундах
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;

Как вычесть n часов из datetime в формате строки в PHP?
Для вычитания n часов из datetime в формате строки в PHP можно использовать функцию strtotime() и функцию date(). Например, чтобы вычесть 4 часа из даты ‘2022-01-01 15:00:00’, можно использовать следующий код:

$date = '2022-01-01 15:00:00';
$timestamp = strtotime($date);
$timestamp -= 4 * 3600; // 4 часа в секундах
$new_date = date('Y-m-d H:i:s', $timestamp);
echo $new_date;