Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2016, 13:04
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Diferencia horaria

a ver, no se esta entendiendo la consigna.
no necesito restar dias sino horas (TIMES solo horas, minutos y segundos)
rebuscando mis anteriores proyectos encontré algo mejor que se adapta a mis nueva necesidades:

Código PHP:
Ver original
  1. <?php
  2.                             //Diferencia*con*hora*planificada*  
  3.                             $date = date("Y-m-d");
  4.                             $time2 = $Parada->getFechaEntregaRecogidaReal(false); //FECHA REAL DE ENTREGA/RECOGIDA
  5.                             $time1 = $Parada->getTimeEntregaRecogida(); //FECHA ESTIMADA DE RECOGIDA/RECOGIDA
  6.                             $fecha1 = new DateTime("{$date} {$time1}:00");
  7.                             $fecha2 = new DateTime("{$date} {$time2}:00");
  8.                             $fecha = $fecha2->diff($fecha1);
  9.                            
  10.                             $returnValue = '';
  11.                             $HSMIN = "";
  12.                             if($fecha->h > 0){
  13.                 $returnValue .= $fecha->h;
  14.                                 $HSMIN = "hs.";
  15.                             }
  16.                             if($fecha->i > 0){
  17.                                 if($HSMIN!='')
  18.                                     $returnValue .= ":";
  19.                                 $returnValue .= $fecha->i;
  20.                                 if($HSMIN=='')
  21.                                     $HSMIN = "min.";
  22.                             }
  23.                             if(false && $fecha->s > 0){
  24.                                 $returnValue .= ":";
  25.                                 $returnValue .= $fecha->s;
  26.                             }
  27.                             $diferencia = "";
  28.                             if($fecha2 > $fecha1){
  29.                                 $diferencia = $returnValue . " {$HSMIN} " . "Despues";
  30.                             }else if($fecha2 < $fecha1){
  31.                                 $diferencia = $returnValue . " {$HSMIN} " . "Antes";
  32.                             }else{
  33.                                 //$diferencia = $time1 . " Entrega a tiempo.";
  34.                                 $diferencia = " Entrega a tiempo.";
  35.                             }
  36.                             echo $diferencia;
  37.                             ?>
con 2 times me da la direferencia entre 2 times,
gracias por su ayuda pude recordar que habia hecho algo parecido hace años