- var_dump: documentation ( source)
- end: documentation ( source)
- date: documentation ( source)
- array_keys: documentation ( source)
- strtotime: documentation ( source)
<?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);