Heim >Backend-Entwicklung >PHP-Tutorial >Wie vergleiche ich Daten mit einem benutzerdefinierten „d_m_y'-Format in PHP?
Frage:
Wie kann ich zwei Datumsangaben in PHP vergleichen, die als „03_01_12“ formatiert sind und '31_12_11'?
Versuch 1:
Der bereitgestellte Code:
$date1 = date('d_m_y'); $date2 = '31_12_11'; if (strtotime($date1) < strtotime($date2)) echo '1 is small ='.strtotime($date1), ','.$date1; else echo '2 is small ='.strtotime($date2), ','.$date2;
Erklärung:
Der obige Code versucht, Datumsangaben mit der Funktion strtotime() zu vergleichen, funktioniert aber nicht, weil er verwendet wird Das standardmäßige Datumsformat des Systems für die Konvertierung, bei dem es sich nicht um das benutzerdefinierte Format handelt, das im Datum verwendet wird Zeichenfolgen.
Antwort:
Um die Datumsangaben ordnungsgemäß mit dem angegebenen benutzerdefinierten Format zu vergleichen, können Sie die Methode DateTime::createFromFormat() verwenden. Hier ist ein modifiziertes Codebeispiel:
$format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2);
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Daten mit einem benutzerdefinierten „d_m_y'-Format in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!