Как перебрать временной интервал (от a до b) с переменной шага x минут? - PullRequest
0 голосов
/ 14 февраля 2019

Как можно выполнить итерацию по фрейму задачи, который начинается с 08:00, пока не достигнет максимума.14:00, включая логику с шагом 30 minutes и пробелом 15 minutes $chill, циклически проходящим до 14:00, чтобы затем отобразить кадры задач в качестве опции выбора в представлении.

Есть ли какие-нибудь советы по подходу к логике?

Это для простого PHP-приложения, в котором мы разделяем временные рамки (день) для задач, решаемых в рамках шагов задачи ($ task1).Затем я перечисляю x временных периодов в опциях выбора для решения задач.

$start = $day->start; // equals 08:00
$end = $day->end; // equals 14:00

$task = '30'; // equals 30 minutes
$frame = $end - $start; // equals 6 h, 360 minutes

$amount = $frame : $task; // equals 12 without $chill space
$chill = '15'; // equals 15 minutes

$task1 = $start + $frame; // equals 08:00 - 08:30
$chill1 = $task1 + $chill; // equals 08:30 - 08:45
$task2 = $chill1 + $frame; // equals 08:45 - 09:15
$chill2 = $task2 + $chill; // equals 09:15 - 09:30
++
$task8 = $chill7 + $frame; // equals 13:15 - 13:45 
$chill8 = $task8 + $chill; // equals 13:45 - 14:00 

<div class="container">
<select>
@foreach($tasks as $task)
    <option>{{$task}}</option> // should output 08:00 - 08:30, then  08:45 - 09:15 until the last 13:15 - 13:45
@endforeach
</select>
</div>

Как начать с моста между контроллером и представлением, чтобы перебрать $frame с помощью$task и $chill в виду?

...