Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/05/2015, 09:05
chivacker
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 59
Antigüedad: 10 años, 7 meses
Puntos: 6
Respuesta: Sumar tiempos en foreach()

Hola,

Gracias a los 2 por vuestras soluciones. Al final he tenido que hacer una función que convierta los segundos a 'H:i:s' y pasarle los segundos que vienen de MySQL con SUM(TIME_TO_SEC(tiempo)).

La consulta en MySQL ha sido
Código PHP:
Ver original
  1. $query = "SELECT SUM(TIME_TO_SEC(tiempo)) FROM 'prefijo_tiempos' WHERE id_usuario IN $array";
  2. // Array viene de otra petición que me da en una matriz los id de todos los usuarios de los que necesito tiempo

Por si a alguien le sirve la función os la dejo, aunque es básica de pasar segundos a H:i:s

Código PHP:
Ver original
  1. function segundos_a_hora($t){
  2.     $tiempo = (int) $t;
  3.     $segundos = $tiempo%60;
  4.     $sobra = floor($tiempo/60);
  5.     $minutos = $sobra%60;
  6.     $horas = floor($sobra/60);
  7.    
  8.     return "$horas:$minutos:$segundos";
  9. }

Muchas gracias a los dos, de nuevo, pero no consigo hacerme con el manejo de fechas nativos de PHP

Última edición por chivacker; 13/05/2015 a las 09:16