Как я могу перебирать промежуток времени по дням, часам, неделям или месяцам?
Что-то вроде:
for date in foo(from_date, to_date, delta=HOURS):
print date
Где foo - это функция, возвращающая итератор. Я смотрел на модуль календаря, но это работает только в течение одного года или месяца, а не между датами.