2017-06-30 2 views

Répondre

1

Voici un code qui peut vous aider, créer une fonction si vous voulez.

$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

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)); 
}