How to get difference of two dates in Python as YYYY-MM-DD

Viewed 31

I have two dates defines as below

import datetime

     
d1 = datetime.datetime(2695, 7, 28)
d2 = datetime.datetime(4714, 11, 24)

d3 = d2 - d1


print(d3)

while printing it shows 737543 days, 0:00:00. I am wondering how can I show the difference in YYYY-MM-DD, which should be like, 2019-04-04

Thanks

1 Answers

Maybe something like this will work

import datetime

d1 = datetime.datetime(2695, 7, 28)
d2 = datetime.datetime(4714, 11, 24)

d3 = d2 - d1

zero = datetime.datetime(1,1,1)
final_result = zero+d3

print(final_result)     # 2020-04-29 00:00:00

d3 here is timedelta object
zero is datetime object that is set to zero date
then d3 is just added to zero

But maybe there is smarter way with a function created for turning timedelta into datetime.

Related