function getSchemeDate($begin_date = '', $end_date = '')
{
if (!$begin_date || !$end_date) return false;
$diff_time = strtotime($end_date) + 24 * 60 * 60 - strtotime($begin_date);
$diff_week = round($diff_time/(7 * 24 * 60 * 60));
$times_arr = [];
foreach (range(0, $diff_week - 1) as $item) {
$times_arr[$item]['begin_date'] = date('Y-m-d', strtotime($begin_date) + (7 * 24 * 60 * 60) * $item);
$times_arr[$item]['end_date'] = date('Y-m-d', strtotime($times_arr[$item]['begin_date']) + (6 * 24 * 60 * 60));
if(strtotime($times_arr[$item]['end_date']) > strtotime($end_date) ){
unset($times_arr[$item]);
}
}
return $times_arr;
}
$begin_date="2018-5-1";
$end_date="2018-6-1";
print_r(getSchemeDate($begin_date,$end_date));