- 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()
メソッドを使用して日付オブジェクトを文字列に変換します。
- 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日増やすための一般的な方法です。他にもさまざまな方法がありますが、上記の方法は一般的で簡単に理解できるものです。