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

Я пытаюсь написать функцию календаря, как это

function get_date($month, $year, $week, $day, $direction)
{
    ....
}

$week является целым числом (1, 2, 3 ...), $ day - это день (Sun, Mon, ...) или число, в зависимости от того, что проще. Направление немного сбивает с толку, потому что это делает другой расчет.

Для примера давайте назовем

get_date(5, 2009, 1, 'Sun', 'forward');

Он использует значение по умолчанию и получает первое воскресенье мая, то есть 2009-05-03. Если мы позвоним

get_date(5, 2009, 2, 'Sun', 'backward');

, он возвращает второе последнее воскресенье мая, то есть 2009-05-24.

Ответы на вопрос(12)

Ваш ответ на вопрос