Vergleichen von Datumsangaben in PHP: Umgang mit Tagen, die nicht mit Nullen aufgefüllt sind
Sie möchten aktuelle und gespeicherte Daten ohne Nullauffüllung vergleichen, z. B „2011-10-2“, um den größeren Wert zu bestimmen. Der anfängliche Ansatz mit „<“ Ein Vergleich kann zu falschen Ergebnissen führen. Hier sind alternative Methoden:
Methode 1: Verwendung von strtotime()
Wenn alle fraglichen Daten nach dem 1. Januar 1970 liegen, können Sie strtotime() verwenden:
$today = date("Y-m-d"); $expire = $row->expireDate; //from database $today_time = strtotime($today); $expire_time = strtotime($expire); if ($expire_time < $today_time) { /* do Something */ }</p> <p><strong>Methode 2: Verwenden der DateTime-Klasse (PHP 5.2.0 )</strong></p> <p>Für PHP-Versionen 5.2.0 und höher bietet die DateTime-Klasse einen anderen Ansatz:</p> <pre class="brush:php;toolbar:false">$today_dt = new DateTime($today); $expire_dt = new DateTime($expire); if ($expire_dt < $today_dt) { /* Do something */ }
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Datumsangaben in PHP zuverlässig ohne Nullauffüllung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!