1 个月前的打印日期 python

Print date of 1 month ago python

问题:

我正在尝试打印一个月前的日期。所以结果不是:

>>> 2021-03-12

改成这个

>>> 2021-02-12

这是我的代码:

from datetime import date
import datetime
from email.utils import formatdate

now = formatdate(timeval=None, localtime=False, usegmt=True)
tday = date.today()

print(tday)

我见过很多不同的例子,但它们都改变了我已有的日期结构的格式。

from datetime import datetime 
from dateutil.relativedelta import relativedelta 

now = datetime.now()
last_month_date = now + relativedelta(months=-1)
last_month_date=last_month_date.split(" ")[0]

使用 dateutil,因为它改进了增量

添加到@chess_lover_6

from datetime import datetime 
from dateutil.relativedelta import relativedelta 

now = datetime.now()
last_month_date = now + relativedelta(months=-1)
last_month_date.strftime('%Y-%m-%d')

您将获得2021-02-12