Я надеюсь, что кто-нибудь сможет мне помочь. Я пытаюсь создать раскрывающееся меню, которое показывает следующие 4-6 вторников с правильной датой. Это уже работает. Проблема в том, что мне нужно следующее:
Если сегодня среда, раскрывающийся список должен начинаться с первого вторника, НО не со следующей недели, а со вторника с недели, следующей за следующей. Почему? Потому что между регистрацией и доставкой мне всегда нужны полные 7 дней.
Итак, если сегодня понедельник, следующий (первый) вторник должен быть вторником следующей недели. Также допустим, что сегодня пятница, тогда мой раскрывающийся список не должен начинаться со вторника со следующей недели, вместо этого со вторника с недели, следующей за следующей.
Что-то вроде: Сегодня понедельник - завтра будет вторник, но между ними нет 7 дней, поэтому должен быть показан вторник со следующего дня.
Вот что у меня есть на данный момент:
$begin = new DateTime('tuesday this week');
$end = new DateTime('last tuesday of next month');
$interval = new DateInterval( 'P1W' );
$daterange = new DatePeriod( $begin, $interval ,$end );
<select class='form-control margin-bottom-20' name='delivery_first' required>
foreach($daterange as $date){
<option value='".$date->format('d.m.Y')."'>"; echo $date->format('l'); echo $date->format('d.m.Y'); print"</option>
}
</select>
Есть идеи, как я могу реализовать проверку, если между ними 7 дней? Надеюсь, мой вопрос ясен. Если нет, дайте мне знать.