Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Datumsangaben in PHP genau vergleichen, insbesondere wenn es sich um nicht mit Nullen aufgefüllte Tage handelt?

Wie kann ich Datumsangaben in PHP genau vergleichen, insbesondere wenn es sich um nicht mit Nullen aufgefüllte Tage handelt?

Patricia Arquette
Freigeben: 2025-01-06 03:36:41
Original
380 Leute haben es durchsucht

How Can I Accurately Compare Dates in PHP, Especially When Dealing with Non-Zero-Padded Days?

Vergleichen von Daten in PHP

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:

  1. DateTime Class (PHP >= 5.2.0):
$today_dt = new DateTime("now");
$expire_dt = new DateTime($expireDate);

if ($expire_dt < $today_dt) {
    // Do something
}
Nach dem Login kopieren
  1. strtotime() Funktion:
$today_time = strtotime(date("Y-m-d"));
$expire_time = strtotime($expireDate);

if ($expire_time < $today_time) {
    // Do something
}
Nach dem Login kopieren
  1. Einfacher Vergleich (Hinweis: Möglicherweise nicht korrekt für Daten vor dem 01.01.1970):
$today = date("Y-m-d");

if ($today < $expireDate) {
    // Do something
}
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage