指定された日付に日数を加える

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Python では、datetime モジュールを使って、指定された日付から簡単に日数を加算または減算できます。これは、タスクやプロジェクトの期限日を計算したり、指定された日付から何日後の日付を決定したりするなど、さまざまなシチュエーションで役立ちます。

日付に日数を加える

add_days(n, d) という関数を作成します。この関数には 2 つの引数が渡されます。

  • n:指定された日付から加算する日数(正の場合)または減算する日数(負の場合)を表す整数。
  • d:日数を加算または減算する対象の日付を表すオプションの引数。指定されない場合、現在の日付が使用されます。

この関数は、指定された日数を加算または減算した後の新しい日付を表す datetime オブジェクトを返す必要があります。

from datetime import datetime, timedelta

def add_days(n, d = datetime.today()):
  return d + timedelta(n)
from datetime import date

add_days(5, date(2020, 10, 25)) ## date(2020, 10, 30)
add_days(-5, date(2020, 10, 25)) ## date(2020, 10, 20)

まとめ

このチャレンジでは、Python の datetime モジュールを使って指定された日付から日数を加算または減算する方法を学びました。また、日数と日付を受け取り、指定された日数を加算または減算した後の新しい日付を返す関数を作成しました。