#!/bin/env python

import datetime
import calendar

def add_months(sourcedate,months):
  month=sourcedate.month - 1 + months
  year=sourcedate.year + month/12
  month=month%12 + 1
  day=min(sourcedate.day,calendar.monthrange(year,month)[1])
  return datetime.date(year,month,day)

somedate=datetime.date.today()
print somedate

print add_months(somedate,1)
print add_months(somedate,20)

运行结果:

2014-06-13

2014-07-13

2016-02-13