如何获得给定年份的一个月中每个星期一的日期

时间:2012-09-23 17:49:32

标签: php date strtotime

我正试图在一个月内获得每个星期一的日期。我之前每个星期一都做过这个,但它确实奏效了。

$date = strtotime("second monday of $month[$i] $year[j]");

但这对每个星期一都不起作用

$date = strtotime("every monday of $month [$i] $year[j]");

我从数组中得到月份和年份。

1 个答案:

答案 0 :(得分:6)

你为什么不第一个星期一,并做一个循环,增加7天,直到明年?

$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);