Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich, ob ein Datum innerhalb eines bestimmten Bereichs liegt?
So ermitteln Sie, ob ein Datum innerhalb eines bestimmten Bereichs liegt
Bei der Programmierung ist es oft notwendig, zu überprüfen, ob ein Datum innerhalb eines bestimmten Bereichs liegt bestimmten Zeitrahmen. Um dies zu erreichen, stellen Sie sich das folgende Szenario vor:
Angenommen, Sie haben drei Datumsangaben als Zeichenfolgen gespeichert: $start_date, $end_date und $date_from_user. Ihr Ziel besteht darin, festzustellen, ob $date_from_user in den durch $start_date und $end_date definierten Bereich fällt.
Um den Vergleich zu vereinfachen, wird empfohlen, diese Datumsangaben in Zeitstempel-Ganzzahlen umzuwandeln. Dies kann mit der Funktion strtotime erreicht werden.
So gehen Sie das Problem an:
$start_ts = strtotime($start_date); $end_ts = strtotime($end_date); $user_ts = strtotime($date_from_user); if (($user_ts >= $start_ts) && ($user_ts <= $end_ts)) { // $date_from_user is within the range } else { // $date_from_user is outside the range }
In diesem Beispiel wird $user_ts sowohl mit $start_ts als auch mit $end_ts verglichen. Wenn $user_ts größer oder gleich $start_ts und kleiner oder gleich $end_ts ist, bedeutet dies, dass $date_from_user in den angegebenen Bereich fällt.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Datum innerhalb eines bestimmten Bereichs liegt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!