[Python]datetimeの月を引き算するには?

python

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

datetimeの月を引き算する方法を紹介します。

スポンサーリンク

方法

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

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

コメント

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