Я просмотрел по крайней мере 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);
}
Теперь я знаю, что этот код не работает, одно время у меня был код, который нашел правильный месяц и год для повтора, но не обязательно нашел первый вторник или что-то еще, что искали.
Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень признателен. Я скрывался в сообществе в течение некоторого времени, только недавно начал пытаться активно участвовать.
Заранее благодарим за любой вклад или совет, который вы можете предоставить.