どうも、ちょげ(@chogetarou)です。
datetimeを1ヶ月前にする方法を紹介します。
方法

datetimeの1ヶ月前にするには、dateutilのrelativedeltaを使います。
まず、dateutilのrelativedeltaをインポートします。
from dateutil.relativedelta import relativedelta
次に、対象のdatetimeをrelativedelta()で引き算します。
そして、relativedelta()の引数「months」に「1」を指定します。
one_month_ago = day - relativedelta(months=1)
上記の引き算は、datetimeを1ヶ月前にしたdatetimeを返します。
使用例
from datetime import datetime
import dateutil.relativedelta
current_day = datetime.now()
one_month_ago = datetime.now() - relativedelta(months=1)
print(current_day) #2022-06-29 18:02:47.294248
print(one_month_ago) #2022-05-29 18:10:16.731552
コメント