а вот это я бы применил если в ТЗ указали бы список возможных интервалов ))
интервал зависит от стартовой и конечной даты, чем больше разница тем больше интервал
если разница до часу, то интервал секунда, если больше 6 часов, то 5 мин, если 12 ч. то 10 мин, далее каждые 6 часов +5мин