【问题标题】:Getting the date as YYYY-MM minus one month [closed]获取日期为 YYYY-MM 减去一个月 [关闭]
【发布时间】:2020-11-13 18:13:57
【问题描述】:

如果我使用这个:

YYYYMMnow = datetime.today().strftime('%Y-%m')

我得到输出

2020-11

今天是 2020 年 11 月

我想要一个公式,给我 YYYY-MM 减去一个月

它会是这样的输出

2020-10

或在 1 月,从 2021-01 开始,它将返回 2020-12

【问题讨论】:

标签: python-3.x date


【解决方案1】:

逻辑:

from datetime import datetime, timedelta

>>> (datetime.today().replace(day=1) - timedelta(days=10)).strftime('%Y-%m')
'2020-10'
>>> (datetime(year=2020, month=3, day=5).replace(day=1) - timedelta(days=10)).strftime('%Y-%m')
'2020-02'

【讨论】:

  • 啊,不错@HampusLarsson
猜你喜欢
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
相关资源
最近更新 更多