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
Freigeben: 2024-12-29 16:31:11
Original
448 Leute haben es durchsucht

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage