Reputation: 75
I'm trying to get the date of every Monday in a month. I previously did this for every first Monday and it worked.
$date = strtotime("second monday of $month[$i] $year[j]");
But this didn't work for every monday
$date = strtotime("every monday of $month [$i] $year[j]");
I'm getting the month and year from an array.
Upvotes: 1
Views: 4110
Reputation: 20654
Why don't you get first monday, and do a loop adding 7 days to it until it is next year?
$first = strtotime("first monday of $year[$j]");
$lastday = mktime(0, 0, 0, 12, 31, $year[$j]);
$day = $first;
do {
echo date('M d, Y', $day);
$day += 7 * 86400;
} while ($day < $lastday);
Upvotes: 6