Heim >Backend-Entwicklung >PHP-Tutorial >Wie vergleiche ich Daten mit einem benutzerdefinierten „d_m_y'-Format in PHP?

Wie vergleiche ich Daten mit einem benutzerdefinierten „d_m_y'-Format in PHP?

DDD
DDDOriginal
2024-12-29 16:31:11450Durchsuche

How to Compare Dates with a Custom 'd_m_y' Format in PHP?

Vergleichen von Datumsangaben in PHP mit einem benutzerdefinierten Format

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:

  • Die Variable $format definiert das benutzerdefinierte Datumsformat, das in den Datumszeichenfolgen verwendet wird.
  • DateTime ::createFromFormat(...) erstellt zwei DateTime-Objekte aus den Datumszeichenfolgen unter Verwendung des angegebenen Formats.
  • Das > Der Operator vergleicht die DateTime-Objekte anhand ihrer Zeitstempel, die automatisch in das gleiche Format konvertiert werden.
  • Die Funktion var_dump() gibt das Ergebnis des Vergleichs in einem für Menschen lesbaren Format aus.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn