Criar sequencia de registros no BD

Olá a todos!
Gostaria de criar vários registros, baseado num intervalo.
Por exemplo, terão 2 input’s com Hora Inicial e Hora Final (exemplo: Hora Inicial 08:00 / Hora Final 17:00) e um terceiro input com o tempo de atendimento (exemplo: Tempo de Atendimento 30 minutos). Terá um botão para “disparar a criação no banco”. A idéia é criar vários registros no banco de dados, iniciando às 08:00hr até as 17:00hr com intervalos de 30 minutos.
Na prática deverá criar os seguintes registros:
08:00
08:30
09:00
09:30
e assim por diante até as 17 horas.
Caso o input de intervalo seja 25 minutos, os registros (mantendo o horário inicial e final), os registros que deverão ser criados no banco de dados, serão:
08:00
08:25
08:50
09:15
09:40
e assim por diante, e irá terminar às 18:00.
Alguém tem alguma idéia em como montar isso?
Agradeço antecipadamente por qualquer dica!
Abraços!