PHP: Wie vergleichen Sie einen Zeit-string mit date('H:i')?

Ich habe mal in der Datenbank gespeichert wie 7:30 Uhr als ein varchar-Feld. Ich möchte, um zu überprüfen, wenn diese Zeit größer als die Zeit, die jetzt oder nicht.

Konvertierte ich die DB-Uhrzeit-Zeichenfolge in "19:30" und jetzt will ich etwas wie das hier tun:

$my_time = '19:30';

if($my_time  > date('H:i'))
{
    do something ...
}

Das problem ist die oben return immer true, wenn $my_time ist eine nicht-leere string.

tun strtotime($my_time) ist nicht zu helfen, entweder.

strtotime('H:i',$my_time) macht es 00:00 Uhr .

tun (int)date('H:i') geben 1700, wenn die aktuelle Zeit ist 17:09, also das entfernen von colon und vergleichen wird nicht funktionieren auch ....

Änderung der Datenbank, wenn Daten aus Frage in diesem Zusammenhang.

plz help. Korrigieren Sie mich, wenn ich sagte, dass einige Fakten falsch.

  • Sie sollten mit den einheimischen datetime-Felder anstelle von varchar. Es hätte lösen dieses problem für Sie.
  • stackoverflow.com/questions/961074/...
  • ich weiß, John... das ist das größte problem.
InformationsquelleAutor sri_wb | 2012-05-08
Schreibe einen Kommentar