Python を使用した日付の調整: 時間計算に柔軟性を追加する
日付への日数の加算を Python で実装するのは、特に次の場合に注意が必要です。月末が関係してきます。この記事では、この課題に対する包括的な解決策を見つける方法について詳しく説明します。
問題を理解する
「10/10/11」のような日付を考えてみましょう。 Python を使用すると 5 日以内に完了します。簡単なコードは次のようになります。
<code class="python">import datetime start_date = "10/10/11" date_1 = datetime.datetime.strptime(start_date, "%m/%d/%y") end_date = date_1 + timedelta(days=10)</code>
ただし、「timedelta」が定義されていないため、このコードではエラーが発生します。
推奨プラクティスの採用
このエラーを回避し、より信頼性の高いアプローチを確保するには、datetime.timedelta モジュールを明示的に使用することをお勧めします。
<code class="python">import datetime start_date = "10/10/11" date_1 = datetime.datetime.strptime(start_date, "%m/%d/%y") end_date = date_1 + datetime.timedelta(days=10)</code>
このメソッドは、開始日に実質的に 10 日を追加します。同様に、必要に応じて日数を調整できます。
以上が月末エラーを発生させずにPythonで日付に日数を追加する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。