Vergleichen von Datumsangaben in PHP: Umgang mit Datumsangaben mit fehlender Nullauffüllung
In PHP kann das Vergleichen von Datumsangaben eine Herausforderung sein, wenn die Datenbank Datumsangaben ohne Nullen speichert -Padding für Tage unter 10. Um dieses Problem zu beheben, können mehrere Ansätze verwendet werden:
Verwenden von strtotime und Vergleichen von ganzzahligen Zeitstempeln
Wenn Ihre Daten immer nach dem 1. Januar 1970 liegen, können Sie die Funktion strtotime verwenden, um beide Daten in ganzzahlige Zeitstempel umzuwandeln. Diese Zeitstempel können dann verglichen werden:
<?php $today = date("Y-m-d"); $expire = $row->expireDate; // from the database $today_time = strtotime($today); $expire_time = strtotime($expire); if ($expire_time < $today_time) { /* Do something */ } ?>
Nutzung der DateTime-Klasse (PHP 5.2.0)
Für mehr Flexibilität und Unterstützung für komplexere Datumsformate sollten Sie Folgendes in Betracht ziehen mit der DateTime Klasse:
<?php $today_dt = new DateTime($today); $expire_dt = new DateTime($expire); if ($expire_dt < $today_dt) { /* Do something */ } ?>
Hinweis:
Stellen Sie sicher, dass das in der Datenbank gespeicherte Datum mit dem erwarteten Format übereinstimmt. In diesem Fall lautet das Format „Y-m-d“ ohne Nullauffüllung für Tage unter 10.
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Datumsangaben in PHP, wenn es an Tagen kein Zero-Padding gibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!