Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2014, 19:42
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: multiplicacion de campo tipo time con entero

Sería cuestión de que separes los elementos de la hora y los multipliques por el número en cuestión, luego, vas descontando minutos y segundos a los valores resultantes de las multiplicaciones hasta que coincidan con el formato tradicional, es decir, los minutos y segundos no pueden ser mayores ni iguales a 60.

Código PHP:
Ver original
  1. function multi($hora, $cantidad){
  2.     $array = explode(':', $hora);
  3.     $segundos = $array[2] * $cantidad;
  4.     $minutos = $array[1] * $cantidad;
  5.     $horas = $array[0] * $cantidad;
  6.  
  7.     while ($segundos >= 60){ //Si los segundos son mayores o iguales a 60
  8.         $segundos -= 60; //Les resto 60
  9.         $minutos++; //Y aumento un minuto
  10.     }
  11.  
  12.     while ($minutos >= 60){ //Si los minutos son mayores o iguales a 60
  13.         $minutos -= 60; //Les resto 60
  14.         $horas++; //Y aumento una hora
  15.     }
  16.  
  17.     return $horas . ':' . $minutos . ':' . $segundos;
  18. }
  19.  
  20. echo multi('18:33:29', 4); //Imprime 74:13:56
  21. echo multi('3:21:20', 2); //Imprime 6:42:40

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand