Foros del Web » Programando para Internet » PHP »

Problemas de Horas

Estas en el tema de Problemas de Horas en el foro de PHP en Foros del Web. Hola veran tego el siguiente problema necesito sacar una alerta X al transcurrir 01:30:00 horas de la hora de registro. Hasta ahorita estoy haciendo solo ...
  #1 (permalink)  
Antiguo 19/02/2010, 10:57
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 18 años
Puntos: 0
Problemas de Horas

Hola veran tego el siguiente problema necesito sacar una alerta X al transcurrir 01:30:00 horas de la hora de registro.

Hasta ahorita estoy haciendo solo una prueba pero no me sale este es el codigo que uso:

Código PHP:
$horaIni=date("H:i:s"); //aki tomo la hora del sistema aun que esta saldra de una tabla en mysql
$horaFin date("H:i:s",(time()+5400)); //aki la hora del sistema + 01:30:00hrs
$H=restaHoras($horaIni$horaFin);//aki llamo a una funcion que resta las horas y si lo hace bien
$hora1 strtotime"01:10:00" );//pongo la hora limite en este caso puse 01:10:00 solo de ejemplo
if($H $hora1){//aki compara si el tiempo transcurrido entre $horaIni y $horaFin
    
echo "Es mayor: ".$H." ";
}else{
    echo 
"Es menor: ".$H." ";

pero siempre me dice que es menor es decir no hace bien la comparaco cualquier ayuda o sugerenca mil gracias.
  #2 (permalink)  
Antiguo 19/02/2010, 11:36
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas de Horas

Que usas sesiones? Porque no lo haces asi?

Código PHP:
# Aca se loguea el usuario

$hora = new DateTime();

$_SESSION['inicio'] = $hora->format('H:i');

 
# Busca bien si es min, mins o minutes, no me acuerdo =P
$hora->modify('+1 hour +30 minutes');
$_SESSION['fin'] = $hora->format('H:i'); 
Y para comparar
Código PHP:
$ini explode(':',$_SESSION['inicio']);
$fin explode(':',$_SESSION['fin']);

# El resto te lo dejo a vos =) 
__________________
HV Studio
Diseño y desarrollo web

Etiquetas: horas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:38.