[Python]日付の引き算を増加させて計算する方法

Pythonにはdatetimeモジュールがあり、日付や時間の操作が簡単にできます。

Pythonでの日付の増加方法

日付を増加させる場合は、timedeltaを使います。timedeltaは、日付の差分を表します。

import datetime
today = datetime.date.today()
print(today)
tomorrow = today + datetime.timedelta(days=1)
print(tomorrow)
next_week = today + datetime.timedelta(weeks=1)
print(next_week)

上記のコードでは、今日の日付を取得しています。そして、明日の日付や1週間後の日付を計算しています。

Pythonでの日付の計算方法

日付を計算する場合は、dateやdatetimeオブジェクトを使います。dateオブジェクトは年月日のみを扱い、datetimeオブジェクトは年月日時分秒を扱います。

import datetime
date1 = datetime.date(2021, 10, 1)
date2 = datetime.date(2021, 10, 10)
delta = date2 - date1
print(delta.days)

上記のコードでは、2021年10月1日と2021年10月10日の差分を計算しています。

Pythonでの日付の引き算方法

日付を引き算する場合は、timedeltaを使います。timedeltaは、日付の差分を表します。

import datetime
date1 = datetime.date(2021, 10, 10)
date2 = datetime.date(2021, 10, 1)
delta = date1 - date2
print(delta.days)

上記のコードでは、2021年10月10日と2021年10月1日の差分を計算しています。

日付の引き算を増加させる具体的なコード

日付の引き算を増加させて計算する場合は、以下のように書くことができます。

import datetime
date1 = datetime.date(2021, 10, 10)
date2 = datetime.date(2021, 10, 1)
delta = date1 - date2
print(delta.days)
for i in range(delta.days + 1):
    print(date2 + datetime.timedelta(days=i))

上記のコードでは、2021年10月10日と2021年10月1日の差分を計算しています。そして、日付を1日ずつ増加させながら、計算結果を表示しています。

日付の引き算を増加させて計算する場面での活用例

日付の引き算を増加させて計算する場面としては、以下のようなものが挙げられます。

  • 日付の範囲内での処理を行う場合
  • 日付ごとのデータを集計する場合

まとめ

Pythonには日付や時間を操作するためのdatetimeモジュールがあります。日付の増加方法や計算方法、引き算方法について説明しました。また、日付の引き算を増加させて計算する具体的なコードや活用例についても紹介しました。