Die Feststellung, ob ein bestimmtes Datum in einen vordefinierten Bereich fällt, ist eine häufige Aufgabe in der Programmierung. Betrachten wir ein Szenario, in dem Sie ein Startdatum ($start_date), ein Enddatum ($end_date) und ein von einem Benutzer bereitgestelltes Datum ($date_from_user) haben. Das Ziel besteht darin, festzustellen, ob das Datum des Benutzers innerhalb des angegebenen Bereichs liegt.
Die Konvertierung der Daten in Zeitstempel mithilfe der Funktion strtotime() erweist sich als vorteilhaft:
$start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28';
Sie können den check_in_range( )-Funktion zum Durchführen der Überprüfung:
function check_in_range($start_date, $end_date, $date_from_user) { // Convert to timestamps $start_ts = strtotime($start_date); $end_ts = strtotime($end_date); $user_ts = strtotime($date_from_user); // Check that user date is between start & end return (($user_ts >= $start_ts) && ($user_ts <= $end_ts)); }
Diese Funktion gibt einen booleschen Wert zurück, der angibt, ob das Datum des Benutzers innerhalb der liegt angegebenen Bereich.
Durch die Konvertierung der Daten in Zeitstempel stellen wir die Kompatibilität mit dem Datumsvergleich und den arithmetischen Operationen von PHP sicher und vereinfachen so den Prozess der Überprüfung von Datumsbereichen.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP überprüfen, ob ein Datum in einen bestimmten Bereich fällt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!