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<?php
//Diferencia*con*hora*planificada*
$time2 = $Parada->getFechaEntregaRecogidaReal(false); //FECHA REAL DE ENTREGA/RECOGIDA
$time1 = $Parada->getTimeEntregaRecogida(); //FECHA ESTIMADA DE RECOGIDA/RECOGIDA
$fecha1 = new DateTime("{$date} {$time1}:00");
$fecha2 = new DateTime("{$date} {$time2}:00");
$fecha = $fecha2->diff($fecha1);
$returnValue = '';
$HSMIN = "";
if($fecha->h > 0){
$returnValue .= $fecha->h;
$HSMIN = "hs.";
}
if($fecha->i > 0){
if($HSMIN!='')
$returnValue .= ":";
$returnValue .= $fecha->i;
if($HSMIN=='')
$HSMIN = "min.";
}
if(false && $fecha->s > 0){
$returnValue .= ":";
$returnValue .= $fecha->s;
}
$diferencia = "";
if($fecha2 > $fecha1){
$diferencia = $returnValue . " {$HSMIN} " . "Despues";
}else if($fecha2 < $fecha1){
$diferencia = $returnValue . " {$HSMIN} " . "Antes";
}else{
//$diferencia = $time1 . " Entrega a tiempo.";
$diferencia = " Entrega a tiempo.";
}
echo $diferencia;
?>
con 2 times me da la direferencia entre 2 times,
gracias por su ayuda pude recordar que habia hecho algo parecido hace años