Hola, quiero sumar dos horas y para ello me he montado la siguiente función:
Código PHP:
function SumaHoras( $hora1, $hora2 )
{
if( ($tsHora1 = strtotime($hora1)) == -1
|| ($tsHora2 = strtotime($hora2)) == -1 )
{
return FALSE;
}
else
{
echo("<BR>Suma: $tsHora1($hora1) + $tsHora2($hora2): ".date('H:i:s', $tsHora1 + $tsHora2));
return date('H:i:s', $tsHora1 + $tsHora2);
}
}
El echo que hay ahí da el siguiente resultado:
Suma: 1134896400(9:00:00) + 1134865800(00:30:00): 03:01:44
La función de resta es clavada a la que muestro excepto a la hora de hacer la operación aritmética. Sin embargo, ésta última funciona a la perfección.
No sé por qué pero me da que al hacer una suma de un número tan grande se desborda la cosa y por eso da un número que no toca. ¿Esoty en lo cierto? ¿Sí es así, cómo podría solucionarlo?