Ad Code

Return all dates between two dates in an array in PHP

 <?php

// Function to get all the dates in given range
function getDatesFromRange($start, $end, $format = 'Y-m-d') {
    
    // Declare an empty array
    $array = array();
    
    // Variable that store the date interval
    // of period 1 day
    $interval = new DateInterval('P1D');

    $realEnd = new DateTime($end);
    $realEnd->add($interval);

    $period = new DatePeriod(new DateTime($start), $interval, $realEnd);

    // Use loop to store date into array
    foreach($period as $date) {                
        $array[] = $date->format($format);
    }

    // Return the array elements
    return $array;
}

// Function call with passing the start date and end date
$Date = getDatesFromRange('2010-10-01', '2010-10-05');

var_dump($Date);
?>

 

Output:

array(5) {
  [0]=>
  string(10) "2010-10-01"
  [1]=>
  string(10) "2010-10-02"
  [2]=>
  string(10) "2010-10-03"
  [3]=>
  string(10) "2010-10-04"
  [4]=>
  string(10) "2010-10-05"
}


 

Post a Comment

0 Comments