Il suffit de créer votre propre méthode comme ceci:
function isBetweenDates($dateToCheck, $firstDate, $secondDate){
if (($dateToCheck > $firstDate) && ($dateToCheck <
$secondDate))
{
return true;
}
else
{
return false;
}
}
appeler ensuite avec les dates:
echo isBetweenDates(date('Y-m-d'),strtotime("01/01/2016"),strtotime("01/01/2018"));
qui retourne vrai, parce que la date d'aujourd'hui se situe entre 2016 et 2018.
basé sur: PHP check if date between two dates
Edit:
Vous pouvez même généraliser la fonction et l'utiliser sur ints aussi:
function isBetween($varToCheck, $lowerLimit, $upperLimit){
if (($varToCheck > $lowerLimit) && ($varToCheck <
$upperLimit))
{
return true;
}
else
{
return false;
}
}
Ou même le rendre super spécifique en convertissant l'entrée à des dates:
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));
}