У меня есть следующий код, который я использовал для вычисления предыдущего месяца даты:
from dateutil import parser, relativedelta
import datetime
@staticmethod
def get_previous_month(date):
previous_month = date - relativedelta.relativedelta(months=1)
return previous_month
Я думал, что это сработало, но я не думаю, что учитывается год.
Я передаю объекты даты и времени в качестве аргумента.
Для datetime.date(1990, 4, 30)
предыдущий месяц должен быть:
datetime.date(1990, 3, 31)
, но возвращается:
datetime.date(1990, 3, 30)
Я также пытался указать годно безрезультатно.