from dateutil.relativedelta import relativedelta from datetime import datetime def calculate_months_between_dates(date1, date2): date1 = datetime.strptime(date1, '%Y-%m-%d') date2 = datetime.strptime(date2, '%Y-%m-%d') difference = relativedelta(date2, date1) months_between_dates = difference.years * 12 + difference.months return months_between_dates date1 = '2023-01-01' date2 = '2023-06-30' months_between_dates = calculate_months_between_dates(date1, date2) print("Number of months between the two dates:", months_between_dates)