对于一个固定的日期,如果想要求出,这个日期之前几个月的日期的话,Python的datetime类知识支持days和seconds的操作,没有一个对于月的操作。 1.对月的操作
import datetime
def AddMonths(d,x):
newmonth = ((( d.month - 1) + x ) % 12 ) + 1
newyear = d.year + ((( d.month - 1) + x ) / 12 )
print datetime.date( newyear, newmonth, d.day)
AddMonths(datetime.datetime(2010,8,25),48) 这个是48个月之后,也就是四年后,输出结果为2014-08-25
AddMonths(datetime.datetime(2010,12,25),1) 输出结果为2011-01-25
AddMonths(datetime.datetime(2010,1,25),-1) 输出结果为2009-12-25
2.对于天的操作
d1 = datetime.datetime.now()
d3 = d1 - datetime.timedelta(days=10)
print d3
结果为2014-04-08 17:56:57.683000 可以进行格式化,得出你所需要的格式
d3 = d1 + datetime.timedelta(days=10) 2014-04-28 17:57:42.155000