Итак, у меня есть этот PHP-код:
$date = new DateTime('1990-01 Wednesday');
$thisMonth = $date->format('Y');
while ($date->format('Y') === $thisMonth) {
echo $date->format('Y-m-d'), "<br>";
$date->modify('next Wednesday');
}
Моя цель - получить все среды и субботы с X (например, 1990) до сегодняшнего дня.
Но у меня есть проблемы, и, может быть, вы мне немного поможете!
Спасибо !






Определите четкие даты начала и окончания, затем увеличивайте их на 1 день за раз. На каждой итерации проверяйте день недели и выводите, удовлетворяет ли он вашему условию.
$start = new DateTime('1990-01 Wednesday');
$end = new DateTime('now');
while($start<$end){
$dayOfWeek = $start->format('D');
if ($dayOfWeek== = "Wed" || $dayOfWeek== = "Sat"){
echo $start->format('Y-m-d'),"<br>";
}
$start->modify('+1 day');
}
Примечание: я настоятельно рекомендую использовать библиотеку Carbon при работе с датами в PHP.