In PHP kann der Vergleich von Zeiten mit verschiedenen Ansätzen erreicht werden. Lassen Sie uns sie untersuchen und ein bestimmtes Problem beim Zeitvergleich lösen.
Problem:
Der angegebene Code vergleicht die Zeit nicht korrekt und gibt nicht wie erwartet „ok“ aus:
$ThatTime ="14:08:10"; $todaydate = date('Y-m-d'); $time_now=mktime(date('G'),date('i'),date('s')); $NowisTime=date('G:i:s',$time_now); if($NowisTime >= $ThatTime) { echo "ok"; }
Lösung 1:
Verwenden Sie die Funktion strtotime(), um die Zeitzeichenfolge in einen Zeitstempel umzuwandeln:
$ThatTime ="14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
Lösung 2:
Verwenden Sie die DateTime-Klasse, die auch Zeitzonen berücksichtigt:
$dateTime = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
Referenz:
https://php.net/datetime.diff
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Zeiten in PHP und behebe einen häufigen Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!