Foros del Web » Programando para Internet » PHP »

Suma de horas

Estas en el tema de Suma de horas en el foro de PHP en Foros del Web. Hola Amigos, Tengo varias horas $horas = array( "02:00:00","01:20:02","03:03:00","09:00:12"); Quisiera por favor que me ayuden a elaborar una funcion que me sume el total de ...
  #1 (permalink)  
Antiguo 31/08/2009, 09:32
 
Fecha de Ingreso: julio-2009
Mensajes: 34
Antigüedad: 14 años, 9 meses
Puntos: 0
Suma de horas

Hola Amigos,

Tengo varias horas

$horas = array(
"02:00:00","01:20:02","03:03:00","09:00:12");


Quisiera por favor que me ayuden a elaborar una funcion que me sume el total de esas horas.



Gracias.
  #2 (permalink)  
Antiguo 31/08/2009, 09:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Suma de horas

Bueno haces un explode y vas sumando los segundos primero y cada vez que se pase de 60 segundos aumentas un minuto, luego haces las suma de los minutos y cada vez que pase de 60 añades una hora y luego haces la suma de las horas. Ahora no entiendo ese horario que tienes porque esta con unas horas diferentes y no en orden y porque las querias sumar
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 31/08/2009, 09:43
 
Fecha de Ingreso: julio-2009
Mensajes: 34
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Suma de horas

Gracias abimaelrc ,
sucede que hago una consulta a una tabla en mysql y me devuelve fecha y hora
En este caso solo cojo la hora
Las horas no estan en orden por que pertenecen a fecha diferentes.

Y realmente me gustaria sumarla por que quiero obtener el total.


tengo una idea de

Código PHP:
Ver original
  1. $min += ($seg/60);
  2. $Hr += ($min/60);
  3.  
  4.  
  5.  
  6. $min = $min % 60;
  7. $seg = $seg % 60;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.