Получать все наступления определенного дня в месяц

Предположим, у меня есть месяц июня 2014 года. Теперь я хочу получать даты всех понедельников в июне месяце.

как понедельник наступает в следующие дни, поэтому ответ будет следующим:

2014-06-02 2014-06-09 2014-06-16 2014-06-23 2014-06-30 

пожалуйста, не ставьте решение только на июнь. Мне нужно динамическое решение для каждого месяца и чисто PHP.

Solutions Collecting From Web of "Получать все наступления определенного дня в месяц"

Попробуй это –

 <?php $startDate = "2014-06-01"; $endDate = "2014-06-30"; $startDate = strtotime($startDate); $endDate = strtotime($endDate); for($i = strtotime('Monday', $startDate); $i <= $endDate; $i = strtotime('+1 week', $i)) echo date('l Ym-d', $i).PHP_EOL; 

DEMO:

http://3v4l.org/n4ULA

Попробуйте создать массив со всей вашей датой с ключом дня (с переменной $ day и $ date):

 $array = array("Monday" => "2014-06-02", "Tuesday" => "2014-06-03", "Wednesday" => "2014-06-04"); 

Вы создаете цикл для достижения всего результата:

 foreach($array as $key => $value { if($key == "Monday") echo $value; }