create daterange Array

In einem früheren Beitrag zum Thema Verfügbarkeitskalender wurde eine Funktion gebraucht um für einen bestimmten Zeitraum ein Array mit Datumsangaben zu erzeugen.

Die Auswahl erlaubt dabei die Angabe des Start/ End-Datums im Format YYYY-MM-DD - die Funktion kümmert sich "um den Rest"..

<?php
function createDateRangeArray($strDateFrom,$strDateTo) {
 
// takes two dates formatted as YYYY-MM-DD and creates an
  // inclusive array of the dates between the from and to dates.
 
$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;
}
?>