from mx.DateTime import * from datetime import datetime date = now() month_ids = [] while not (date.month == 4 and date.year == 2004): month_ids.append((date.strftime('%b%y'),date.strftime('%B %Y'))) date = date + RelativeDateTime(months=-1) print month_ids #date.days_in_month