Преобразование дня недели в даты для текущего месяца с MYSQL и PHP

Проводил поиск и не мог найти ответы. На самом деле простой вопрос, я надеюсь.

В моей базе данных у меня есть строковый столбец dayOfWeek.

Я использую это для отслеживания того, что запланировано для недельных недель недели. Обычно я сопоставляю dayOfWeek с текущим днем ​​с помощью PHP и отображаю правильные события.

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

Например, если мероприятие состоится во вторник, а февраль 2017 года – вторники 7, 14, 21 и 28. Я бы хотел использовать PHP для отображения как такового.

Я знаю, что strtotime () используется, чтобы сделать противоположное, найти день со дня, но можно ли сделать наоборот?

Извините, если мой вопрос плохо сформулирован или отсутствует информация.

ИСПОЛЬЗУЙТЕ СЛУЧАЙ ДЛЯ FEB 2017 ВТОРНИК

$n=date('t',strtotime("2017-02-01")); // find no of days in this month $dates=array(); for ($i=1;$i<=$n;$i++){ $day=date("D",strtotime("2017-02-".$i)); //find weekdays if($day=="Tue"){ $dates[]="2017-02-".$i; } } print_r($dates); 

http://phpfiddle.org/main/code/s8wq-xx44

Вы можете сделать это:

 // The day of the week. $dayOfEvent = row['day']; // Say, you wanted the next 5 weeks. $numberOfWeeks = 5; $tempDate = date(U); $counter = 0; do{ $tempDate = $tempDate + 86,164; if(date('D', $tempDay) == 'Tue'){ echo date('l jS \of F Y', $tempDay); $counter++; } }while($counter < $numberOfWeeks); 

Сначала попробуйте найти дату дня на текущей неделе. После этого продолжайте добавлять к нему 7-дневные кратные.

 <?php // $timestamp = now(); for ($i=0; $i < 7; $i++) { $days = $i." days"; $t = date('Ym-d', strtotime($days)); $dayOfTheDay = date("D",strtotime($t)); if ( $dayOfTheDay == day from table ) { $current_date = $t; break; } } for ($i=0; $i < 200; $i++) { in this loop add 7 days to current_date } ?>