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!