Tengo el tiempo guardado en la base de datos como las 7:30 pm como un campo varchar. Quiero comprobar si este momento es mayor que el tiempo en este momento o no.PHP: ¿Cómo comparar una cadena de tiempo con fecha ('H: i')?
que convierte la cadena de tiempo DB en '19: 30' y ahora quiere hacer algo como esto:
$my_time = '19:30';
if($my_time > date('H:i'))
{
do something ...
}
El problema es el de arriba, devolverá siempre cierto si $ my_time no está vacío cuerdas .
haciendo strtotime($my_time)
tampoco está ayudando.
strtotime('H:i',$my_time)
lo hace 00:00.
haciendo (int)date('H:i')
dará 1700 cuando el tiempo actual es 17:09, lo que la eliminación de colon y luego comparar no funcionará también ....
Cambio de datos de tiempo de la base de datos está fuera de cuestión en este contexto.
por favor ayuda. Corrígeme si declaro algunos hechos incorrectos.
Debe utilizar los campos de fecha y hora nativos en lugar de varchar. Habría resuelto este problema para ti. –
http://stackoverflow.com/questions/961074/how-do-i-compare-two-datetime-objects-in-php-5-2-8 –
Sé que John ... ese es el mayor problema. –