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

datetimeを半年前にするには、dateutilのrelativedeltaを使います。
まず、dateutilのrelativedeltaをインポートします。
from dateutil.relativedelta import relativedelta
次に、対象のdatetimeをrelativedelta()で引き算します。
そして、relativedelta()の引数「months」に「6」を指定します。
half_year_ago = current_day - relativedelta(months=6)
上記の引き算は、datetimeの半年前のdatetimeを結果として返します。
使用例
from datetime import datetime
from dateutil.relativedelta import relativedelta
current_day = datetime.now()
half_year_ago = current_day - relativedelta(months=6)
print(current_day) #2022-06-29 00:00:00
print(half_year_ago) #2021-12-29 11:13:11.651630
コメント