from typing import List
import time


def generar_fechas(start: str, end: str, delta: int = 1) -> List[str]:
    """Genera una lista con todas las fechas entre start y end con un
    intervalo de delta horas.

    :param start: fecha de inicio
    :start type: str
    :param end: fecha de final
    :end type: str
    :param delta: intervalo, por defecto 1 (hora)
    :delta type: int
    :return: lista con todas las fechas
    :rtype: List[str]
    """
    fechas = []
    fecha_inicio = time.strptime(start, "%Y %m %d")
    fecha_final = time.strptime(end, "%Y %m %d")
    while fecha_inicio <= fecha_final:
        fechas.append(time.strftime("%m/%d/%Y %H:%M", fecha_inicio))
        fecha_inicio = time.localtime(
            time.mktime(fecha_inicio) + delta * 3600
        )
    return fechas