2つの日付間の日数を計算する方法


  1. Pythonの標準ライブラリを使用する方法:
from datetime import date
def calculate_days(date1, date2):
    delta = date2 - date1
    return delta.days
# 例: 2022年1月1日から2022年12月31日までの日数を計算する
date1 = date(2022, 1, 1)
date2 = date(2022, 12, 31)
days = calculate_days(date1, date2)
print(days)  # 結果: 364
  1. Pythonのdateutilライブラリを使用する方法:
from dateutil import parser
def calculate_days(date1, date2):
    delta = date2 - date1
    return delta.days
# 例: 日付文字列を指定して日数を計算する
date1 = parser.parse("2022-01-01")
date2 = parser.parse("2022-12-31")
days = calculate_days(date1, date2)
print(days)  # 結果: 364
  1. 日付の差分を直接計算する方法:
from datetime import datetime
def calculate_days(date1, date2):
    delta = date2 - date1
    return delta.days
# 例: 日付を文字列から直接指定して日数を計算する
date_format = "%Y-%m-%d"
date1 = datetime.strptime("2022-01-01", date_format)
date2 = datetime.strptime("2022-12-31", date_format)
days = calculate_days(date1, date2)
print(days)  # 結果: 364

これらの方法を使って、2つの日付の間の日数を計算することができます。必要に応じて日付のフォーマットを適切に調整し、自分のプログラムに組み込んでください。