Thursday 24 July 2014

Get all dates between two dates using php code.

In this Example giving two dates as "2014-07-24" and "2014-07-31" it return all days between these two dates.
<?php
function getAllDatesBetweenTwoDates($strDateFrom,$strDateTo)
{
    $aryRange=array();

    $iDateFrom=mktime(1,0,0,substr($strDateFrom,5,2),     substr($strDateFrom,8,2),substr($strDateFrom,0,4));
    $iDateTo=mktime(1,0,0,substr($strDateTo,5,2),     substr($strDateTo,8,2),substr($strDateTo,0,4));

    if ($iDateTo>=$iDateFrom)
    {
        array_push($aryRange,date('Y-m-d',$iDateFrom)); // first entry
        while ($iDateFrom<$iDateTo)
        {
            $iDateFrom+=86400; // add 24 hours
            array_push($aryRange,date('Y-m-d',$iDateFrom));
        }
    }
    return $aryRange;
}

$fromDate = '2014-07-24';
$toDate = '2014-07-31';

$dateArray = getAllDatesBetweenTwoDates($fromDate, $toDate);

    print_r($dateArray);

?>
Output will be :