Hola chic@s tengo un pequeño problema que aun no consigo resolver estoy intentado hacer una resta de horas en PHP por ejemplo 81:30:00 restarle 50:00:00 y que me de como resultado 31:30:00 este es el punto que quiero resolver.
He estado utilizando date_diff pero solo funciona con menor de 24 horas y ahora tengo este otro ejemplo
$hora1 = "23:00:00";
$hora2 = "05:00:00";
$datex7 = new DateTime($hora2);
$datex77 = new DateTime($hora1);
$horax7 = date_diff($datex7, $datex77);
echo $hx7x7 = $horax7->format('%H:%i:%s');
y da como resultado 18:00:00//hasta aquí funciona
pero si quiero utilizar el mismo código con mas de 24 horas no funciona
$hora1 = "50:00:00";
$hora2 = "05:00:00";
$datex7 = new DateTime($hora2);
$datex77 = new DateTime($hora1);
$horax7 = date_diff($datex7, $datex77);
echo $hx7x7 = $horax7->format('%H:%i:%s');
//me ocurre este error
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string
si alguien conoce una solución se le agradecería mucho
de antemano gracias por su atención