3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date=strtotime('2018-03-21'); $date2=strtotime('2018-05-14' . '23:59'); While($date <= $date2){ $new[date("W", $date)]['start'] = date("Y-m-d", $date); $new[date("W", $date)]['end'] = date("Y-m-d", $date + (6-date("N", $date))*86400); $date = $date + (8-date("N", $date))*86400; } $w =array_keys($new); $new[end($w)]["end"] = date("Y-m-d", $date2); Var_dump($new);

preferences:
76.27 ms | 402 KiB | 5 Q