- reset: documentation ( source)
- end: documentation ( source)
- explode: documentation ( source)
- iterator_to_array: documentation ( source)
<?php
$dateRange = '2012-10-01 - 2014-01-20';
$parts = explode(' - ', $dateRange);
$begin = new \DateTime($parts[0]);
$end = new \DateTime($parts[1]);
$interval = new \DateInterval('P1D');
$datePeriod = new \DatePeriod($begin, $interval, $end);
$periodArray = iterator_to_array($datePeriod);
$startDate = reset($periodArray);
$endDate = end($periodArray);
#echo $datePeriod->start->format('c');
echo $startDate->format('c');