Categories
Python Answers

How to get the difference between two dates in Python?

Spread the love

Sometimes, we want to get the difference between two dates in Python.

In this article, we’ll look at how to get the difference between two dates in Python.

How to get the difference between two dates in Python?

To get the difference between two dates in Python, we can subtract the 2 datetimes directly.

For instance, we write

from datetime import datetime

def days_between(d1, d2):
    d1 = datetime.strptime(d1, "%Y-%m-%d")
    d2 = datetime.strptime(d2, "%Y-%m-%d")
    return abs((d2 - d1).days)

to call strptime to convert the date strings d1 and d2 into datetime objects.

Then we subtract the 2 datetime objects with -.

Then we get the days difference between them with days.

And we return the absolute value of the difference with abs.

Conclusion

To get the difference between two dates in Python, we can subtract the 2 datetimes directly.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

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