Cita:
Iniciado por subharb
$formatoHora = 'H:i';
$datetime3 = new DateTime('21:30');
$horaEvento = $datetime3->format($formatoHora);
echo $horaEvento.'<br>';
//Imprime 21:30
$milEntrada = strtotime('21:30');
echo $milEntrada."<br>";
$milEntrada = strtotime('21:30');
echo $milEntrada."<br>";
//Imprime 1306524600
$milInicio = strtotime($horaEvento);
echo $milInicio."<br>";
//Imprime 1306524600
$diff = $milInicio - $milEntrada;
echo $diff."<br>";
//Imprime 0
echo date($formatoHora, $diff)."<br>";
//Imprime 1:00
mmm..........
Si quieres saber que tiempo ha pasado de una hora a otra te dejo esta funcion que utilizo.
Código PHP:
Ver originalfunction calcular_tiempo_trasnc($hora1,$hora2){
$total_minutos_trasncurridos[1] = ($separar[1][0]*60)+$separar[1][1];
$total_minutos_trasncurridos[2] = ($separar[2][0]*60)+$separar[2][1];
$total_minutos_trasncurridos = $total_minutos_trasncurridos[1]-$total_minutos_trasncurridos[2];
if($total_minutos_trasncurridos<=59) return($total_minutos_trasncurridos.' Minutos');
elseif($total_minutos_trasncurridos>59){
$HORA_TRANSCURRIDA = round($total_minutos_trasncurridos/60); if($HORA_TRANSCURRIDA<=9) $HORA_TRANSCURRIDA='0'.$HORA_TRANSCURRIDA;
$MINUITOS_TRANSCURRIDOS = $total_minutos_trasncurridos%60;
if($MINUITOS_TRANSCURRIDOS<=9) $MINUITOS_TRANSCURRIDOS='0'.$MINUITOS_TRANSCURRIDOS;
return ($HORA_TRANSCURRIDA.':'.$MINUITOS_TRANSCURRIDOS.' Horas');
} }
// ejemplo para utilizar la funcion
$h2='12:00';
echo $h3=calcular_tiempo_trasnc($h1,$h2);
Saludos