[Python]datetimeを1ヶ月前にするには?

python

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

datetimeを1ヶ月前にする方法を紹介します。

スポンサーリンク

方法

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

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

コメント

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