Warum prüft mein PHP-Code nicht korrekt, ob ein Datum zwischen zwei anderen Datumsangaben liegt?

Mary-Kate Olsen
Freigeben: 2024-11-17 17:09:02
Original
433 Leute haben es durchsucht

Why is my PHP code not correctly checking if a date falls between two other dates?

PHP – Prüfen, ob ein Datum zwischen zwei anderen Daten liegt

Frage:

A Der von Stack Overflow abgerufene Codeausschnitt wurde geändert, um zu prüfen, ob das heutige Datum innerhalb eines bestimmten Bereichs liegt. Der geänderte Code funktioniert jedoch nicht wie vorgesehen.

$paymentDate = date('d/m/Y');
$contractDateBegin = date('d/m/Y', '01/01/2001');
$contractDateEnd = date('d/m/Y', '01/01/2015');

if ($paymentDate > $contractDateBegin && $paymentDate < $contractDateEnd) {
  echo "is between";
} else {
  echo "NO GO!";
}
Nach dem Login kopieren

Antwort:

Um das Problem zu beheben, sollte zur Konvertierung die PHP-Funktion strtotime() verwendet werden die Daten in ein Zeitstempelformat um. Dadurch wird sichergestellt, dass die Daten basierend auf ihren Werten als Zeitstempel korrekt verglichen werden.

$paymentDate = date('Y-m-d');
$paymentDate = date('Y-m-d', strtotime($paymentDate));
$contractDateBegin = date('Y-m-d', strtotime("01/01/2001"));
$contractDateEnd = date('Y-m-d', strtotime("01/01/2012"));

if (($paymentDate >= $contractDateBegin) && ($paymentDate <= $contractDateEnd)) {
    echo "is between";
} else {
    echo "NO GO!";
}
Nach dem Login kopieren

Hinweis:

Um sicherzustellen, dass das heutige Datum in den Vergleich einbezogen wird, verwenden Sie > ;= und <= statt > und <.

Das obige ist der detaillierte Inhalt vonWarum prüft mein PHP-Code nicht korrekt, ob ein Datum zwischen zwei anderen Datumsangaben liegt?. 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