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....
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
| |||
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 |