如何比较简单的获得上个月的第一天和最后一天?

如何比较简单的获得上个月的第一天和最后一天?

在PYTHON中如何简单的获得上个月份的第一天和最后一天?
有没有现成的类似ORACLE的LAST_MONTH的函数阿?
def prev_month(date):
    """Calculate the first day of the previous month for a given date.

        >>> prev_month(date(2004, 8, 1))
        datetime.date(2004, 7, 1)
        >>> prev_month(date(2004, 8, 31))
        datetime.date(2004, 7, 1)
        >>> prev_month(date(2004, 12, 15))
        datetime.date(2004, 11, 1)
        >>> prev_month(date(2005, 1, 2)
        datetime.date(2004, 12, 1)

    """
    return (date.replace(day=1) - timedelta(1)).replace(day=1)
import datetime, calendar

d = datetime.datetime.now()
year = d.year
month = d.month
if month == 1 :
    month = 12
    year -= 1
else :
    month -= 1

last_month_day= calendar.monthrange(year, month)[1]
dateline=[]
for n  in xrange(0,int(last_month_day)):   
        d1 = datetime.datetime(int(year),int(month),int(1))
        d2 = d1+datetime.timedelta(n)
        d2=d2.strftime('%Y%m%d')
        #d2=d2+'.log'
        dateline.append(d2)

print  dateline
时间戳 ,怎么操作都行,很自由
import datetime
#上一个月的第一天
lst_fist = datetime.date(datetime.date.today().year,datetime.date.today().month-1,1)
#上一个月的最后一天
lst_last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)