I am trying to get an array of datetime objects but failing miserably.
I want to take today's date, and get all dates within the last 30 days.
$today = new DateTime();
$begin = $today->sub(new DateInterval('P30D'));
$interval = new DateInterval('P1D'); // 1 Day
$dateRange = new DatePeriod($begin, $interval, $today);
$range = [];
foreach ($dateRange as $date) {
$range[] = $date->format('Y-m-d');
}
When I dump out $range
, I get an empty array.
What am I doing wrong?