Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2005, 11:21
Avatar de jerkan
jerkan
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 21 años
Puntos: 19
Sumar horas problema

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?

Última edición por jerkan; 19/12/2005 a las 07:32