Foros del Web » Programando para Internet » PHP »

comparar horas en php

Estas en el tema de comparar horas en php en el foro de PHP en Foros del Web. Hola tengo una tabla en la cual almaceno la hora de entrada a unas salas y la hora de salida, entonces si kiero mostrar en ...
  #1 (permalink)  
Antiguo 12/06/2007, 13:44
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
comparar horas en php

Hola tengo una tabla en la cual almaceno la hora de entrada a unas salas y la hora de salida, entonces si kiero mostrar en una consulta las salas ke este ocupadas a cierta hora (por ejemplo en esta hora).

los campos en los ke almaceno las hora de entrada y la de posible salida son de tipo texto en la bd y los almaceno en este formato 00:00 y la hora actual la saco del sistema usando Date(H:i), entonces almaceno esa hora en una variable, pero mi problema es a la hora de compara la hora cque sake del sistema con las ke tengo almecenadas en la bd, la consulta me muestra todos los registros, es decir no restringue la condicion ke le doy, a continuacion posteo el if ke no me funciona:

Código:
 if (($row[6]<='$hora_act') AND ('$hora_act'<=$row[7])) {
					               $q="UPDATE salax set status='En uso'"; 
								   mysql_query($q, $link) or die ("problema con query");
				  
					               }
  #2 (permalink)  
Antiguo 12/06/2007, 14:29
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
Re: comparar horas en php

Existirá alguna forma de podser comparar eso?, De antemano gracias
  #3 (permalink)  
Antiguo 12/06/2007, 14:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: comparar horas en php

Tu problema es que para PHP no existe un tipo de dato de tiempo, lo que tu estas tratando de comparar son strings entonces es donde se complica la cosa.

Lo que te recomiendo es que mejor crees timestamps, para PHP son enteros los cuales puedes comparar mas fácil.

Saludos.
  #4 (permalink)  
Antiguo 12/06/2007, 14:53
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
Re: comparar horas en php

Muchas gracias GatorV, entonces dejame investigar lo de los timestamp y lugo comento ke paso
  #5 (permalink)  
Antiguo 12/06/2007, 16:10
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
Re: comparar horas en php

sigo sin poder comparar las horas, el timestamp no me funciono o tal vez no lo hice bien, si alguien tiene algun ejemplo o alguna guia en donde me pueda basar se lo agradecere infinitamente
  #6 (permalink)  
Antiguo 12/06/2007, 16:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: comparar horas en php

Código PHP:
$hora1 strtotime"18:00" );
$hora2 strtotime"19:00" );

if( 
$hora1 $hora2 ) {
    echo 
'$hora1 es mayor a $hora2';
} else {
    echo 
'$hora2 es mayor a $hora1';

Algo rapido pero deberia de funcionar.
  #7 (permalink)  
Antiguo 13/06/2007, 07:35
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
De acuerdo Re: comparar horas en php

No pues de nuevo gracias GatorV, vaya ke tienes mucho conocimiento
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:43.