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);
    }
} 
    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?
 
 

 
 

 Este tema le ha gustado a 1 personas (incluyéndote)
Este tema le ha gustado a 1 personas (incluyéndote)