打印1个月前的日期



问题:

我想把一个月前的日期打印出来。所以结果不是:
>>> 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

相关内容

  • 没有找到相关文章

最新更新