У меня есть календарь, который я хочу, чтобы события повторялись в течение недельного дня месяца. Некоторые примеры были бы:Сколько определенного дня недели прошло в этом месяце
- Повторите каждый четвёртый вторник месяца
- Повторите каждую вторую пятницу месяца
- И так далее ...
Что мне нужно, это способность узнать, сколько недельных дней (например, вторника) прошло в этом месяце.
I found some code, который возвращает количество понедельника.
$now=time() + 86400;
if (($dow = date('w', $now)) == 0) $dow = 7;
$begin = $now - (86400 * ($dow-1));
echo "Mondays: ".ceil(date('d', $begin)/7)."<br/>";
Это хорошо работает, но как я могу это сделать, чтобы определить день недели? Похоже, я не могу обойти этот код, чтобы сделать эту работу.
Я бы просто найти первое вхождение будний вам нужно [ путем циклирования с первого месяца, до 7-го в худшем случае], просто добавьте '7 * (n-1)' days, чтобы узнать «n-th». – moonwave99
«Кажется, я не могу придумать код, чтобы сделать эту работу». --- Это потому, что тривиальный код должен быть написан с нуля. – zerkms
Отъезд [этот ответ] (http://stackoverflow.com/a/5381021/642196). –