Python Program To Calculate Number Of Days Between Two Dates
Chapter:
Python
Last Updated:
16-09-2023 06:45:09 UTC
Program:
/* ............... START ............... */
from datetime import datetime
# Input dates in the format YYYY-MM-DD
date1_str = input("Enter the first date (YYYY-MM-DD): ")
date2_str = input("Enter the second date (YYYY-MM-DD): ")
# Convert input strings to datetime objects
date1 = datetime.strptime(date1_str, "%Y-%m-%d")
date2 = datetime.strptime(date2_str, "%Y-%m-%d")
# Calculate the difference between the two dates
delta = date2 - date1
# Extract the number of days from the difference
number_of_days = delta.days
print(f"Number of days between {date1_str} and {date2_str}: {number_of_days} days")
/* ............... END ............... */
Output
Enter the first date (YYYY-MM-DD): 2023-01-15
Enter the second date (YYYY-MM-DD): 2023-09-16
Number of days between 2023-01-15 and 2023-09-16: 244 days
Notes:
-
This Python program calculates the number of days between two given dates. Let me break down how it works step by step:
- We start by importing the datetime module. This module provides classes and methods for working with dates and times in Python.
- The program then prompts the user to input two dates in the format "YYYY-MM-DD." It uses the input function to get these date strings from the user.
- Next, we use the datetime.strptime() method to convert the input date strings into datetime objects. This allows us to work with the dates more easily.
- Once we have the two datetime objects (date1 and date2), we calculate the difference between them by subtracting date1 from date2. This difference is stored in the delta variable.
- Finally, we extract the number of days from the delta object using the .days attribute, and store it in the number_of_days variable.
- The program then prints out the result, displaying the number of days between the two input dates.
- In summary, this program takes two dates as input, converts them into datetime objects, calculates the difference between them, and then extracts and displays the number of days in that difference. It's a simple but effective way to determine the number of days between two dates in Python.