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: 18 años, 7 meses
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)) == -)
    {
        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