[Python]datetimeを半年前にするには?

python

どうも、ちょげ(@chogetarou)です。

datetimeを半年前にする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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

コメント

タイトルとURLをコピーしました