Ho tempo risparmiato nel database come 7:30 pm come campo varchar. Voglio verificare se questa volta è maggiore del tempo o no.PHP: come confrontare una stringa temporale con la data ('H: i')?
ho convertito la stringa tempo DB nel '19: 30' e ora voglio fare qualcosa di simile:
$my_time = '19:30';
if($my_time > date('H:i'))
{
do something ...
}
Il problema è il sopra restituirà sempre vero se $ my_time non è vuota stringa .
facendo strtotime($my_time)
non aiuta neanche.
strtotime('H:i',$my_time)
rende 00:00.
facendo (int)date('H:i')
darà 1700 quando il tempo effettivo è 17:09, quindi la rimozione del colon e quindi il confronto non funziona troppo ....
Modifica dei dati in tempo database è fuori discussione in questo contesto.
aiuto plz. Correggimi se ho dichiarato alcuni fatti errati.
Si dovrebbero utilizzare i campi datetime nativi invece di varchar. Avrebbe risolto questo problema per te. –
http://stackoverflow.com/questions/961074/how-do-i-compare-two-datetime-objects-in-php-5-2-8 –
so John ... questo è il problema più grande. –