1

月の毎週月曜日の日付を取得しようとしています。私は以前、毎週最初の月曜日にこれを行いましたが、うまくいきました。

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

しかし、これは毎週月曜日には機能しませんでした

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

配列から月と年を取得しています。

4

1 に答える 1

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);
于 2012-09-23T17:52:06.387 に答える