\

Pythonでは日付の計算を行うためにdatetimeモジュールを使用しますが、月単位の加算や減算を行うためにはdateutilライブラリのrelativedeltaモジュールを使用します。

まず、datetimedateutil.relativedeltaをインポートします。

import datetime
from dateutil.relativedelta import relativedelta

次に、現在の日付を取得します。

today = datetime.datetime.today()

これで、today変数に現在の日付が格納されます。

次に、relativedeltaを使用して1ヶ月後と1ヶ月前の日付を計算します。

one_month_after = today + relativedelta(months=1)
one_month_ago = today - relativedelta(months=1)

これで、one_month_afterには1ヶ月後の日付、one_month_agoには1ヶ月前の日付が格納されます。

また、relativedeltaを使用して月初と月末の日付も計算することができます。

first_day = today.replace(day=1)
last_day = (today + relativedelta(months=1)).replace(day=1) - datetime.timedelta(days=1)

これで、first_dayには今月の初日の日付、last_dayには今月の最終日の日付が格納されます。

以上がPythonで日付の月単位の加算と減算を行う基本的な方法です。このようにrelativedeltaを使うことで、日付の計算が非常に簡単になります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です