Предположим, у меня есть месяц июня 2014 года. Теперь я хочу получать даты всех понедельников в июне месяце.
как понедельник наступает в следующие дни, поэтому ответ будет следующим:
2014-06-02 2014-06-09 2014-06-16 2014-06-23 2014-06-30
пожалуйста, не ставьте решение только на июнь. Мне нужно динамическое решение для каждого месяца и чисто PHP.
Попробуй это –
<?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:
Попробуйте создать массив со всей вашей датой с ключом дня (с переменной $ 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; }