Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich, ob ein Datum innerhalb eines bestimmten Bereichs liegt?

Wie überprüfe ich, ob ein Datum innerhalb eines bestimmten Bereichs liegt?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-29 09:38:10572Durchsuche

How to Check if a Date Falls Within a Given Range?

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!

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