fork download
  1. <?php
  2.  
  3. $interval = new \DateInterval('P2W');
  4. $payPeriodStart = new \DateTime('2012-08-12T00:00:00');
  5. $today = new \DateTime('2016-03-04T12:00:00');
  6. $today->add($interval);
  7. $payPeriods = new \DatePeriod($payPeriodStart, $interval, $today);
  8. $payPeriods = array_reverse(iterator_to_array($payPeriods));
  9.  
  10. $recent = [
  11. 'current' => [
  12. 'start' => $payPeriods[1]->format('Y-m-d'),
  13. 'end' => $payPeriods[0]->format('Y-m-d')
  14. ],
  15. 'previous' => [
  16. 'start' => $payPeriods[2]->format('Y-m-d'),
  17. 'end' => $payPeriods[1]->format('Y-m-d')
  18. ]
  19. ];
  20. var_dump($recent);
Success #stdin #stdout 0.03s 52536KB
stdin
Standard input is empty
stdout
array(2) {
  ["current"]=>
  array(2) {
    ["start"]=>
    string(10) "2016-02-21"
    ["end"]=>
    string(10) "2016-03-06"
  }
  ["previous"]=>
  array(2) {
    ["start"]=>
    string(10) "2016-02-07"
    ["end"]=>
    string(10) "2016-02-21"
  }
}