if($hora >= '11:01pm'&& $hora<='7:00am'){
$turno = 'T1' ;
}
elseif($hora >='3:01am' && $hora<='8:00pm'){
$turno = 'T2';
}
else {
$turno = 'T3';
}
si me pueden ayudar se lo agradeceria mucho....
 
 | 
 | |||
|  como comparar horas con php?   holaa... soy nuevo en esto de php. tengo un problema yo quiero comparar la hora que saco del servidor asi $hora=date("h:ia"); con una hora especifica para poder asignarle un valor a la variable 'turno' hice algo asi pero como no se mucho de esto: if($hora >= '11:01pm'&& $hora<='7:00am'){ $turno = 'T1' ; } elseif($hora >='3:01am' && $hora<='8:00pm'){ $turno = 'T2'; } else { $turno = 'T3'; } si me pueden ayudar se lo agradeceria mucho....   | 
| 
 | |||
|  Respuesta: como comparar horas con php?   Como apunta Scorpion05, la comparación de horas no se puede hacer en base a cadenas, como tú has hecho, sino ayudado con funciones tales como strtotime(), que obtienen un entero con el Tiemstamp correspondiente a la fecha/hora pasada como argumento. Aunque es posible que esto no te funcione, ya que el timestamp marca fecha y hora, y según veo, solo necesitas la hora. En este caso lo único que se me ocurre es pasar a entero la hora y compararla. De tal modo que las 12:32:45 se convierten en 123245 y se pueden comparar con las 15:45:12, que, transformado en 154512 resulta mayor: Código PHP:  Espero que te sirva de ayuda. Un abrazo, Isra | 
| 
 | |||
|  Respuesta: como comparar horas con php?   Gracias a Scorpion... He podido resolver otro tema relacionado con la comparativa de horas, ya que tengo el siguiente codigo que muestra el programa que se esta emitiendo y este no terminaba de indicarlo muy fino... he cambiado el codigo antiguo que podreis observarlo despues de dos // por el nuevo que esta justo abajo y parece que entonces si que funciona 
Código:
   $SQL_query = mysql_query('SELECT * FROM programas');
  while($news = mysql_fetch_assoc($SQL_query))
  {
$ff = $news['dia'];
if($f==$ff) {
$f1 = $news['hinicio'];
$f11=str_replace(":","",$f1);
$f3 = $news['hfinal'] ;
$f33=str_replace(":","",$f3);
//if((date("H:i", time()) >= $f1) && (date("H:i", time()) >= $f3 ))
if((date("Hi", time()) >= $f11) && (date("Hi", time()) <= $f33 ))
{ 
$programnow = $news['nombre'];
} 
 }
 }
Espero que os sirva a alguno igual que a mi. Saludos |