Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2015, 08:20
yole
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta sumar horas transcurridas entre dos fecha

Estimados, tengo el siguiente necesidad.

Estoy sumando la cantidad de horas transcurridas entre una hora de inicio y una de término. El problema es que cuando pasan varios días entre esas horas me muestra el resultado en valores negativos. Ejm: -156 minutos , - 883 minutos, etc.

Se que el problema debe producirse por que esas horas están guardadas en un campo Time (solo la hora, sin fecha). En caso de ser ese el problema. ¿Cómo puedo hacer para que muestre la cantidad de horas tomando en cuenta la fecha?

Dejo acá algo del código utilizado.

Siendo los campos:

Código PHP:
Ver original
  1. $hs=$row2['hs'];//hora solicitud
  2. $hc=$row2['hc'];//hora cierre
  3.  
  4.  
  5. $fechas=$row2['fechas'];//fecha de solicitud
  6. $fechac=$row2['fechac'];//fecha de cierre
  7.  
  8.  
  9.  function calcular_tiempo_trasnc($hc,$hs){
  10.             $separar[1]=explode(':',$hc);
  11.             $separar[2]=explode(':',$hs);
  12.  
  13.             $total_minutos_trasncurridos[1] = ($separar[1][0]*60)+$separar[1][1];
  14.             $total_minutos_trasncurridos[2] = ($separar[2][0]*60)+$separar[2][1];
  15.             $total_minutos_trasncurridos = $total_minutos_trasncurridos[1]-$total_minutos_trasncurridos[2];
  16.             if($total_minutos_trasncurridos<=59) return($total_minutos_trasncurridos.' Minutos');
  17.             elseif($total_minutos_trasncurridos>59){
  18.             $HORA_TRANSCURRIDA = round($total_minutos_trasncurridos/60);
  19.             if($HORA_TRANSCURRIDA<=9) $HORA_TRANSCURRIDA='0'.$HORA_TRANSCURRIDA;
  20.             $MINUITOS_TRANSCURRIDOS = $total_minutos_trasncurridos%60;
  21.             if($MINUITOS_TRANSCURRIDOS<=9) $MINUITOS_TRANSCURRIDOS='0'.$MINUITOS_TRANSCURRIDOS;
  22.             return ($HORA_TRANSCURRIDA.':'.$MINUITOS_TRANSCURRIDOS.' Horas');
  23.  
  24.                     }
  25.             }


Hago énfasis en que estoy guardando las fechas y horas por separado

No soy tan experto con el código así que si quieren colaborar con lo que tengo estaré muy agradecido.