In diesem Szenario müssen wir das aktuelle Datum mit einem in der Datenbank gespeicherten Datum vergleichen, wobei letzteres das Format „JJJJ-“ hat. MM-D“ ohne mit Nullen aufgefüllte Tage.
Um Datumsangaben in PHP zu vergleichen, gibt es mehrere Ansätze verfügbar:
$today_dt = new DateTime("now"); $expire_dt = new DateTime($expireDate); if ($expire_dt < $today_dt) { // Do something }
$today_time = strtotime(date("Y-m-d")); $expire_time = strtotime($expireDate); if ($expire_time < $today_time) { // Do something }
$today = date("Y-m-d"); if ($today < $expireDate) { // Do something }
Beim Vergleich der Daten ist zu beachten, dass das gespeicherte Datum möglicherweise keine mit Nullen aufgefüllten Tage aufweist. Daher liefert ein einfacher Zeichenfolgenvergleich möglicherweise keine genauen Ergebnisse. Daher wird die Verwendung einer Methode wie der DateTime-Klasse oder strtotime() bevorzugt.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsangaben in PHP genau vergleichen, insbesondere wenn es sich um nicht mit Nullen aufgefüllte Tage handelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!