Get difference between two dates in days in python

To get the difference between two dates in days in python, you can use the datetime module.

  1. import the datetime module:

This module supplies classes for manipulating dates and times.

2.create datetime objects:

You create datetime objects for the two dates you want to compare.

3.subtract the dates:

Subtract one datetime object fro, the other. This subtraction returns a timedelta objects.

4.Access the days attribute:

The days attribute of the timedelta objects gives the difference in days

from datetime import datetime

def
get_difference_in_days(date1_str,date_format="%y-%m-%d"):


        Calculate the difference between two dates in python:
     
     parametere:
- date1_str (str) : The first date as a string.
- date2_str (str) : The second date as a string.
- date_format (str) : The format of the date strings (default is "%y-%m-%d").

     Returns:
- int: The differnece between the two dates in days.

date1=datetime.strptime(date1_str,date_format)
date2=datetime.strptime(date2_str,date_format)
    difference= date2-date1
    return difference.days

date1="2023-06-01"
date2="2023-06-26"
days_differnce=get_differnce_in_days(date1,date2)

print(f"The difference between {date1}and{date2}is{days_difference}days.")

Output:

The difference between 2023-06-26 and 2023-06-26

 

  • The get_difference_in_days function takes two date strings and an optional date format string as input
  • The datetime. strptime method converts the date strings into datetime objects based on the specified format.
  • The difference between the two datetime objects is calculated, resulting in a timedelta objects.
  • The days attribute of the timedelta objects is returned, which represents the number of days between the two dates.
  • The examples usage demonstrates how to use the function and print the resullt.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top