## Question

Asked By – Bemmu

What’s the shortest way to see how many full days have passed between two dates?

Here’s what I’m doing now.

```
math.floor((b - a).total_seconds()/float(86400))
```

**Now we will see solution for issue: Days between two dates? [duplicate] **

## Answer

Assuming you’ve literally got two date objects, you can subtract one from the other and query the resulting `timedelta`

object for the number of days:

```
>>> from datetime import date
>>> a = date(2011,11,24)
>>> b = date(2011,11,17)
>>> a-b
datetime.timedelta(7)
>>> (a-b).days
7
```

And it works with datetimes too — I think it rounds down to the nearest day:

```
>>> from datetime import datetime
>>> a = datetime(2011,11,24,0,0,0)
>>> b = datetime(2011,11,17,23,59,59)
>>> a-b
datetime.timedelta(6, 1)
>>> (a-b).days
6
```

This question is answered By – Paul D. Waite

**This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 **