i new python , dateutil module. passing following arguments: disclosure_start_date = resultsdict['fd_disclosure_start_date'] disclosure_end_date = datetime.datetime.now() disclosure_dates = [dt dt in rrule(monthly, dtstart=disclosure_start_date, until=disclosure_end_date)] here disclosure_start_date = 2012-10-31 00:00:00 converted datetime datetime.datetime(2012, 10, 31, 0, 0) end date of now. when use: disclosure_dates = [dt dt in rrule(monthly, dtstart=disclosure_start_date, until=disclosure_end_date)] i dates every other month or 2 months apart. result is: >>> list(disclosure_dates) [datetime.datetime(2012, 10, 31, 0, 0), datetime.datetime(2012, 12, 31, 0, 0), datetime.datetime(2013, 1, 31, 0, 0), datetime.datetime(2013, 3, 31, 0, 0), datetime.datetime(2013, 5, 31, 0, 0), datetime.datetime(2013, 7, 31, 0, 0), datetime.datetime(2013, 8, 31, 0, 0), datetime.datetime(2013, 10, 31, 0, 0), datetime.datetime(2013, 12, 31, 0, 0), date...