- var_dump: documentation ( source)
- array_reverse: documentation ( source)
- iterator_to_array: documentation ( source)
<?php
$interval = new \DateInterval('P2W');
$payPeriodStart = new \DateTime('2012-08-12T00:00:00');
$today = new \DateTime('2016-03-04T12:00:00');
$today->add($interval);
$payPeriods = new \DatePeriod($payPeriodStart, $interval, $today);
$payPeriods = array_reverse(iterator_to_array($payPeriods));
$recent = [
'current' => [
'start' => $payPeriods[1]->format('Y-m-d'),
'end' => $payPeriods[0]->format('Y-m-d')
],
'previous' => [
'start' => $payPeriods[2]->format('Y-m-d'),
'end' => $payPeriods[1]->format('Y-m-d')
]
];
var_dump($recent);