Pythonで日付を1日増やす方法


  1. datetimeモジュールを使用する方法:
from datetime import datetime, timedelta
date_string = "2024-01-31"
date = datetime.strptime(date_string, "%Y-%m-%d")
next_day = date + timedelta(days=1)
next_day_string = next_day.strftime("%Y-%m-%d")
print(next_day_string)

出力:

2024-02-01

この方法では、datetime.strptime()関数を使用して入力の日付文字列をdatetimeオブジェクトに変換します。timedelta()関数を使用して1日を表すtimedeltaオブジェクトを作成し、元の日付に追加します。最後に、strftime()メソッドを使用して日付オブジェクトを文字列に変換します。

  1. dateutilモジュールを使用する方法:
from dateutil.parser import parse
date_string = "2024-01-31"
date = parse(date_string)
next_day = date + timedelta(days=1)
next_day_string = next_day.strftime("%Y-%m-%d")
print(next_day_string)

出力:

2024-02-01

この方法では、dateutil.parser.parse()関数を使用して入力の日付文字列をdatetimeオブジェクトに変換します。その後、同じようにtimedelta()関数を使用して日付を増やし、strftime()メソッドを使用して文字列に変換します。

これらはPythonで日付を1日増やすための一般的な方法です。他にもさまざまな方法がありますが、上記の方法は一般的で簡単に理解できるものです。