Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man in PHP prüfen, ob ein Datum zwischen zwei Datumsangaben liegt?

Wie kann man in PHP prüfen, ob ein Datum zwischen zwei Datumsangaben liegt?

DDD
DDDOriginal
2024-11-22 16:21:33862Durchsuche

How to Check if a Date Falls Between Two Dates in PHP?

PHP prüft, ob Datum zwischen zwei Daten liegt

In PHP können Sie effizient ermitteln, ob ein bestimmtes Datum zwischen zwei angegebenen Daten liegt. Um das aufgeworfene Problem zu beheben, untersuchen wir den Code.

Der bereitgestellte Code definiert drei Datumsvariablen: $ paymentDate, $contractDateBegin und $contractDateEnd. Die Variable $ paymentDate wird mit der Funktion date() auf das aktuelle Datum gesetzt. Es wird jedoch das Format d/m/y verwendet, das möglicherweise nicht das gewünschte Ergebnis liefert.

Um eine korrekte Formatierung sicherzustellen, verwenden Sie die Funktion strtotime(), um die Variable $ paymentDate in das Format Y-m-d zu konvertieren. Dieses Format eignet sich für Vergleiche in PHP.

Der Code verwendet auch das > und < Operatoren, um zu prüfen, ob das $ paymentDate zwischen $contractDateBegin und $contractDateEnd liegt. Um das heutige Datum zu berücksichtigen, passen Sie den Code wie folgt an:

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

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

Die Operatoren >= und <= sorgen dafür, dass auch das heutige Datum bei der Prüfung berücksichtigt wird. Durch diese Anpassungen ermittelt der Code genau, ob das aktuelle Datum in den angegebenen Datumsbereich fällt.

Das obige ist der detaillierte Inhalt vonWie kann man in PHP prüfen, ob ein Datum zwischen zwei Datumsangaben liegt?. 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