Повторяющиеся события в «n-й» будний день каждого месяца

Я просмотрел по крайней мере 2 дюжины тем по этому поводу и пока не нашел хорошего ответа, поэтому я прихожу к вам, чтобы еще раз спросить ответы на ужасную тему повторения События.

У меня есть ежедневные, еженедельные, ежемесячные и ежегодные повторы, которые работают нормально (мне все еще нужно обновить систему с помощью событий исключений и прочего, но пока это работает). Но мы хотим добавить возможность повторения событий (1, 2, 3, 4, 5) [вс | пн | вт | ср | чт | пт | сб] каждого месяца, раз в два месяца, и каждые три месяца.

Теперь, если я могу понять логику для каждого месяца,

$find = $_POST['custom_number']. ' ' . $_POST['custom_day'];

Затем я использую цикл, который выполняется необходимое количество раз ($ repeat_number сверху):

for($m = 0; $m <= $repeat_number; $m++) {
if($m == 0) {
     $month = date('F', substr($starting,0,2));
} else {
     $month = date('F', strtotime($month . ' + ' . $m . ' months'));
}
$repeat_date = strtotime($find . ' in ' . $month);
}

Теперь я знаю, что этот код не работает, одно время у меня был код, который нашел правильный месяц и год для повтора, но не обязательно нашел первый вторник или что-то еще, что искали.

Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень признателен. Я скрывался в сообществе в течение некоторого времени, только недавно начал пытаться активно участвовать.

Заранее благодарим за любой вклад или совет, который вы можете предоставить.

7
задан Eric Allen 21 March 2011 в 16:14
поделиться