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.
Similar Programs Chapter Last Updated
Python Program To Check Whether Element Present In Set Or Not Example Python 04-10-2023
Python Program To Find Maximum And Minimum Number In A Set Python 04-10-2023
Python Program To Check Symmetric Matrix Python 04-10-2023
Python Program To Find Subsets Of A Set Python 04-10-2023
Python Program To Find Power Set Of A Set Python 04-10-2023
Remove All Duplicates From List Python Python 04-10-2023
Python Program To Find Symmetric Difference Of Two Sets Python 27-09-2023
Python Program To Find Common Item From Two Set Python 27-09-2023
Python Program To Get Unique Values From A List Python 27-09-2023
Python Encode And Decode String With Key Python 24-09-2023
Python Simple Encrypt Decrypt String Python 24-09-2023
Python Format String To Specific Length Python 24-09-2023
Python Code To Check If String Contains Substring Python 24-09-2023
Python Program To Find Most Repeated Word In A String Python 23-09-2023
Split String Into Words Python Python 23-09-2023
Remove All Punctuation Python Python 23-09-2023
Python Program To Reverse An Array Python 23-09-2023
Python Program To Find Number Of Palindrome In A String Python 23-09-2023
Python Program To Find Longest Common Substring Python 23-09-2023
Python Program To Find Number Of Days In A Given Month And Year Python 22-09-2023
Python Program To Calculate Age Of A Person Python 22-09-2023
Python Code To Get Day Of Week Python 22-09-2023
Python Convert String To Date Without Time Python 22-09-2023
Python Program To Print Current Date And Time In Format dd/mm/yyyy Python 22-09-2023
Python Program To Find Working Days In A Month Python 19-09-2023
Python Code To Change Date Format Python 16-09-2023
Python Program To Calculate Age In Years Months And Days Python 16-09-2023
Python Program To Schedule A Job To Run After A Certain Amount Of Time Python 10-08-2023
Python Program To Schedule A Job To Run Randomly Once A Day Python 10-08-2023
Python Program To Schedule A Job To Run Every Hour Python 10-08-2023

1 2 3 4