23
Апр
2017

Написать функцию, которая будет считать количество дней после тренировок

Здравствуйте! Есть задачка: Вы ходите в тренажёрный зал по определённым дням, например вторникам, четвергам, субботам. Известно сегодняшнее число, и сколько тренировок вы хотите посетить, надо найти, сколько пройдёт календарных дней после посещения этого количества тренировок. Например сегодня понедельник 18 апреля 2016 года, вы ходите в зал по вторникам, четвергам и субботам, хотим узнать, сколько дней пройдёт после посещения шести тренировок. В результате должно получиться 13 дней (тренировки 19, 21, 23, 26, 28 и 30 апреля).

Надо написать функцию, которая будет это делать. Сигнатура функции должна выглядеть следующим образом:

function($startDate, $trainingCount, $schedule)

где $startDate- стартовая дата в виде строки, например, '2016-04-18';

$trainingCount - количество запланированных тренировок в виде целого числа;

$schedule - массив с порядковыми номерами дней недели начиная с 1, пн - 1, вт - 2 и т.д.

Вот что имеется на данный момент:

function calculateDays($startDate, $trainingCount, array $schedule){

$start_date = date("d-m-y", $startDate);
$training_count = (int)$trainingCount;


foreach ($schedule as $day) {
switch ($day) {
    case '1':
    $arr[1] = "Mon";
        break;

    case '2':
    $arr[2] = "Tue";
        break;

        case '3':
    $arr[3] = "Wed";
        break;

        case '4':
    $arr[4] = "Thu";
        break;

        case '5':
    $arr[5] = "Fri";
        break;

        case '6':
    $arr[6] = "Sat";
        break;

        case '7':
    $arr[7] = "Sun";
        break;
}
}


}

Не могу разобраться, как мне найти количество дней, которое пройдёт после этих тренировок.

Источник: https://ru.stackoverflow.com/questions/657459/%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8E-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%B4%D0%BD%D0%B5%D0%B9-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA

Тебе может это понравится...

Добавить комментарий