月の平日にイベントを繰り返すことを許可したいカレンダーがあります。いくつかの例は次のとおりです。
- 毎月第 4 火曜日を繰り返す
- 毎月第 2 金曜日に繰り返す
- 等々...
私が必要としているのは、今月これまでに何曜日 (たとえば火曜日) が経過したかを調べる機能です。
月曜日の経過回数を返すコードを見つけました。
$now=time() + 86400;
if (($dow = date('w', $now)) == 0) $dow = 7;
$begin = $now - (86400 * ($dow-1));
echo "Mondays: ".ceil(date('d', $begin) / 7)."<br/>";
これはうまく機能しますが、曜日を特定できるようにするにはどうすればよいですか? この作業を行うためのコードに頭を悩ませているようには見えません。