我有这个定义,它接收一个字符串作为输入(例如 2013 年 6 月 1 日)并在从输入日期减去 5 天后返回一个字符串。如果日期在月底,这似乎无法正常工作。
def GetEffectiveDate(self, systemdate):
return datetime.strftime(datetime.strptime(systemdate, '%d %B %Y') - timedelta(days = 5), '%d/%b/%Y')
例如,如果输入是“2013 年 6 月 1 日”,我期望的输出是“27/May/2013”,但它返回“27/June/2013”。不知道我在这里做错了什么。