note 100733 modified in function.mktime by danbrown

From: Date: Fri, 04 Mar 2011 18:29:55 +0000
Subject: note 100733 modified in function.mktime by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-177570@lists.php.net to get a copy of this message
Function to generate array of dates between two dates (date range array) <?php function dates_range($date1, $date2) { if ($date1<$date2) { $dates_range[]=$date1; $date1=strtotime($date1); $date2=strtotime($date2); while ($date1!=$date2) { $date1=mktime(0, 0, 0, date("m", $date1), date("d", $date1)+1, date("Y", $date1)); $dates_range[]=date('Y-m-d', $date1); } } return $dates_range; } echo '<pre>'; print_r(dates_range('2009-12-25', '2010-01-05')); echo '</pre>'; ?> [EDIT BY danbrown AT php DOT net: Contains a bugfix submitted by (carlosbuz2 AT gmail DOT com) on 04-MAR-2011, with the following note: The first date in array is incorrect.] --was-- Function to generate array of dates between two dates (date range array) <?php function dates_range($date1, $date2){ if ($date1<$date2){ $dates_range[]=$date1; $date1=strtotime($date1); $date2=strtotime($date2); while ($date1!=$date2){ $date1=mktime(0, 0, 0, date("m", $date1), date("d", $date1)+1, date("Y", $date1)); $dates_range[]=date('Y-m-d', $date1); } } return $dates_range; } echo '<pre>'; print_r(dates_range('2009-12-25', '2010-01-05')); echo '</pre>'; ?> http://php.net/manual/en/function.mktime.php

« previous php.notes (#177570) next »