
python datetimeモジュール timedeltaクラス
日付オブジェクトを作成するには、datetimeクラスの引数に年、月、日を指定する。
例えば、2024年1月20日は
input_day = datetime.datetime( 2024, 1, 20 )
ここから日付を前後に移動(変更)したい場合、
timedeltaクラスを使用する。
三日前を取得するには
day_before = input_day + datetime.timedelta(days=-3)
三日後を取得するには
day_later = input_day + datetime.timedelta(days=3)
一週間前を取得するには
one_week_before = input_day + datetime.timedelta(weeks=-1)
一週間後を取得するには
one_week_later = input_day + datetime.timedelta(weeks=1)
import datetime
# 日付を指定する
input_day = datetime.datetime(2024, 8, 20)
# 指定日からの前後日を取得
# timedeltaの引数 weeksは週、daysは日
days_before = input_day + datetime.timedelta(days=-3)
weeks_later = input_day + datetime.timedelta(weeks=1)
# days_beforeは8月17日
# weeks_laterは8月27日