2017-03-06 3 views
0

Sie mir bitte sagen, ob die folgenden Verfahren zuverlässig sind, wenn das aktuelle Datum zu überprüfen zwischen einem BereichIst auf diese Weise zuverlässig checkl wenn die aktuelle Datum zwischen einem Bereich PHP ist

function check_in_range($start_date, $end_date) 
{ 
      // Convert to timestamp 
      $start_ts = strtotime($start_date); 
      $end_ts = strtotime($end_date)+86400; 
      //added 86400 to check for that particular date too 

      $timeNow = strtotime("now"); 

      // Check that user date is between start & end 
      return (($timeNow >= $start_ts) && ($timeNow <= $end_ts)); 
    } 

Antwort

0

Ich würde empfehlen, das Datum mit Zeitobjekt wie folgt:

function check_in_range($start_date, $end_date) 
    { 
     $startDate = new \DateTime($start_date); 

     $endDate = new \DateTime($end_date); 
     $endDate->add(new \DateInterval('PT86400')); 

     return ((time() >= $startDate->getTimeStamp()) && (time() <= $endDate->getTimestamp())); 
    } 
Verwandte Themen