potresti appoggiarti a una tabella di db dove ci sono tutti i minuti della giornata (quindi parliamo di 1440 record, una sciocchezza) e andare a flaggare come occupati tutti i minuti tra il minito di inizio e quello di fine.

metti i minuti come stringa, così sono perfettamente in ordine da "00.00" a "23.59"