Как получить разницу между датами в минутах

Хочу получить разницу между датами в минутах. На выходе почему то у меня неправильное значение. Что не так?

currentdate = datetime.now()
dbdata = getUserLastPost(message.chat.id) #2020-04-25 11:02:26

lastdate = datetime.strptime(dbdata,'%Y-%m-%d %H:%M:%S')
raz = lastdate-currentdate

Ответы (1 шт):

Автор решения: MaxU

воспользуйтесь методом timedelta.total_seconds():

In [6]: d1 = datetime.strptime('2020-04-25 11:02:26', '%Y-%m-%d %H:%M:%S')

In [7]: d2 = datetime.strptime('2020-04-25 12:12:12', '%Y-%m-%d %H:%M:%S')

In [8]: seconds = (d2 - d1).total_seconds()

In [9]: minutes = (d2 - d1).total_seconds() / 60

In [10]: seconds
Out[10]: 4186.0

In [11]: minutes
Out[11]: 69.76666666666667
→ Ссылка