Can resilver this with the objects of Datetime and Dateinterval.
Following example:
<?php
// Intervalo de 5 horas.
$Intervalo = new DateInterval("PT5H");
// P = Periodo que no seu caso não se aplica, pois manipula dias meses e anos
// T = Representação de tempo em horas.
// 5 = O tamanho do intervalo;
// H = Horas
// Data do sistema.
$data = new DateTime();
// Testar o objeto.
print("<pre>");
print("A data atual é: <br>");
print_r($data);
print("</pre>");
// Aplicando a remoçlão de 5 horas.
$data->sub($Intervalo);
// Testar o objeto.
print("<pre>");
print("A nova data é: <br>");
print_r($data);
print("</pre>");
The exit from execution shall be:
A data atual é:
DateTime Object
(
[date] => 2019-08-29 19:53:15.776538
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
A nova data é:
DateTime Object
(
[date] => 2019-08-29 14:53:15.776538
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
I hope it helps...
https://www.php.net/manual/en/datetime.sub.php
– Rogério Dec
Is basically that, but instead of
add
, usesub
, and in cases where'+X hours'
, swap for'-X hours'
– hkotsubo