Get a List of Dates Between Two Dates with PHP

Get a list of dates between two dates using PHP

When building an events calendar recently I needed to obtain all the dates between two dates. For others looking to do the same thing I used the code below to achieve this. Simply change the $date_from and $date_to variables to get it working for you.

// Specify the start date. This date can be any English textual format
$date_from = "2010-02-03"; 
$date_from = strtotime($date_from); // Convert date to a UNIX timestamp

// Specify the end date. This date can be any English textual format
$date_to = "2010-09-10";
$date_to = strtotime($date_to); // Convert date to a UNIX timestamp

// Loop from the start date to end date and output all dates inbetween
for ($i=$date_from; $i<=$date_to; $currentDateTS+=86400) {
	echo date("Y-m-d", $i).'<br />';
}
Tags: ,
This entry was posted on 2 years ago at 2 years ago by Steve Marks+ and is filed under PHP, Web Development. You can follow any responses to this entry through the RSS 2.0 feed.
C'mon. Say Something...

Fear not, we won't publish this
Comments (1)
  1. Dennis says:

    Thanks for the code, just what I was looking for.
    (There is a small error, you increase $currentDateTS instead of $i in the for, so there is an infinitive loop.)