どうも、ちょげ(@chogetarou)です。
datetimeの月を引き算する方法を紹介します。
方法

datetimeの月を引き算するには、dateutilのrelativedeltaを使います。
まず、dateutilのrelativedeltaをインポートします。
from dateutil.relativedelta import relativedelta
次に、対象のdatetimeをrelativedelta()で引き算します。
そして、relativedelta()の引数「months」に引く月数を指定します。
new_day = day - relativedelta(months=N) #Nは引く月数
上記の引き算は、datetimeの月を引き算したdatetimeを返します。
使用例
from datetime import datetime
from dateutil.relativedelta import relativedelta
current_day = datetime.now()
new_day = current_day - relativedelta(months=3)
print(current_day) #2022-06-29 16:44:28.743007
print(new_day) #2022-03-29 16:44:28.743007
コメント