function getDateForSpecificDayBetweenDates($start, $end, $weekday = 0){
$weekdays="Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday";
$arr_weekdays=split(",", $weekdays);
$weekday = $arr_weekdays[$weekday];
if(!$weekday)
die("Invalid Weekday!");
$start= strtotime("+0 day", strtotime($start) );
$end= strtotime($end);
$dateArr = array();
$friday = strtotime($weekday, $start);
while($friday <= $end)
{
$dateArr[] = date("Y-m-d", $friday);
$friday = strtotime("+1 weeks", $friday);
}
$dateArr[] = date("Y-m-d", $friday);
return $dateArr;
}
...
$dateArr = getDateForSpecificDayBetweenDates("Today", "+1 year", 0);
$startand $enddates will accept anything that supports strtotime().
source
share