Python で日付に日数を加算する
プログラミングで日付を扱うとき、特定の日付に日数を加算または減算する必要がよくあります。この記事では、月末のシナリオを考慮した、Python でのこのタスクの一般的な解決策を示します。
問題が発生しました
提供されたコード スニペットでは、開発者は日付に 5 日を追加しようとしました。次のコードを使用します:
<code class="python">EndDate = Date.today() + timedelta(days=10)</code>
ログイン後にコピー
ただし、これによりエラーが生成されました:
name 'timedelta' is not defined
ログイン後にコピー
Python解決策
日付に日数を正しく追加するには、datetime モジュールの timedelta クラスを利用する必要があります。コードの改良版は次のとおりです。
<code class="python">import datetime
StartDate = "10/10/11" # Example date
Date = datetime.datetime.strptime(StartDate, "%m/%d/%y")
EndDate = Date + datetime.timedelta(days=5)</code>
ログイン後にコピー
このコードでは、datetime.datetime.strptime が入力文字列を datetime オブジェクトに変換します。次に、datetime.timedelta(days=5) は 5 日を表す時間デルタを作成します。最後に、オペレーターは時間デルタを Date オブジェクトに追加し、目的の終了日を生成します。
以上がPython で日付に日数を追加する方法: 月末シナリオの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。