Gerador de intervalo de datas

Liste todas as datas entre dois limites, a cada N dias, semanas, meses ou anos.