1 2 3 4 5 6 7 8 9 10 11 12 13 | function DateRange ( $begin , $end , $interval = 'M' ){ $begin = new DateTime( $begin ); $end = new DateTime( $end ); $end = $end ->modify( '+1 day' ); $t = 'P1' . $interval ; $interval = new DateInterval( $t ); $daterange = new DatePeriod( $begin , $interval , $end ); foreach ( $daterange as $date ){ $range []= $date ->format( "Ymd" ); } return $range ; } |