2017-06-30 3 views
2

Ich möchte das heutige Datum mit dem angegebenen Datumsbereich überprüfen und wollen es true zurück, wenn das heutige Datum zwischen dem angegebenen Bereich ist Datenprüfen das heutige Datum mit dem angegebenen Datumsbereich mit PHP

Etwas wie folgt aus:

if (todaysDate is between "2017-04-24 ... 2017-08-30") { 
    return true; 
} 

Gibt es eine Möglichkeit, dies in PHP zu überprüfen?

Antwort

1

Hier ist ein Code, der Ihnen helfen kann, eine Funktion zu erstellen, wenn Sie möchten.

$today= date('Y-m-d'); 
$today=date('Y-m-d', strtotime($today));; 
$date1= date('Y-m-d', strtotime("01/01/2001")); 
$date2= date('Y-m-d', strtotime("01/01/2012")); 

if (($today> $date1) && ($today< $date2)){ 
    echo "OK !"; 
}else{ 
    echo "NO OK !"; 
} 
1

Sie Ihre eigene Methode erstellen wie folgt:

function isBetweenDates($dateToCheck, $firstDate, $secondDate){ 
    if (($dateToCheck > $firstDate) && ($dateToCheck < 
     $secondDate)) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

Dann ist es mit Daten nennen:

echo isBetweenDates(date('Y-m-d'),strtotime("01/01/2016"),strtotime("01/01/2018")); 

Welche wird true zurück, weil das heutige Datum zwischen 2016 und 2018. ist

basierend auf:

Edit:

Sie auch die Funktion verallgemeinern könnte und es auf Ints nutzen zu:

function isBetween($varToCheck, $lowerLimit, $upperLimit){ 
     if (($varToCheck > $lowerLimit) && ($varToCheck < 
      $upperLimit)) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 

Oder auch durch die Umwandlung der Eingabe in Daten es super spezifische machen:

function isBetweenDates($dateToCheck, $start_date, $end_date) 
{ 
    $start = strtotime($start_date); 
    $end = strtotime($end_date); 
    $date = strtotime($dateToCheck); 

    // Check that user date is between start & end 
    return (($date > $start) && ($date < $end)); 
} 
Verwandte Themen