@ff0xff

Как получить даты всех суббот в текущем году?

Как получить даты всех суббот в текущем году?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
<?php

$year = 2019;

$date = new DateTime($year . '-01-01 00:00:00');
$dateInterval = new DateInterval('P1D');

$saturdays = [];

do {
	if ($date->format('N') == 6) {
		$saturdays[] = $date->format('d/m/Y');
	}
	$date->add($dateInterval);
} while ($date->format('Y') == $year);

var_dump($saturdays);


IdeOne
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
irishmann
@irishmann
Научись пользоваться дебаггером
Получить дату первой субботы, вычислить по нему остальные, прибавляя к нему 1 неделю, пока не закончится год
Ответ написан
Комментировать
@ff0xff Автор вопроса
Ну и внесу свою лепту, пока ждал ответа, нарыл где то в глубинах интернета такой пример

function get_date_day($date_my,$number_day) {
    $result='';
    for($i = 1; $i <= date("t",strtotime($date_my.'-01')); $i++) {
        $weekend = date("N",strtotime($date_my.'-'.$i));
        if($weekend == $number_day) {
            $result.="'".$date_my.'-'.$i.',';
        }
    }
    $result= substr($result, 0, strlen($result) - 1);
    return $result;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы