Посмотрите на timedelta Объект.
С этим вы можете получить разницу между двумя datetime
Объектами в секундах, а затем вы можете набрать c Минутных часов и др. c.
Например, у вас есть два datetime
объекта a
и b
, c
будет timedelta
объектом:
import datetime
# datetime object (year, month, day, hour, minute, second)
a = datetime.datetime.strptime("2019-01-22 10:46:34", "%Y-%m-%d %H:%M:%S")
b = datetime.datetime.strptime("2019-01-22 10:30:25", "%Y-%m-%d %H:%M:%S")
# returns timedelta object
c = a-b
print('Difference: ', c)
# return (minutes, seconds)
minutes = divmod(c.seconds, 60)
print('Difference in minutes: ', minutes[0], 'minutes',
minutes[1], 'seconds')
РЕДАКТИРОВАТЬ: divmod()
используется для получения результата теста в виде минут и секунд, но вы также можете просто написать
minutes = c.seconds / 60
print('Difference in minutes: ', minutes)
Вывод: Difference in minutes: 16 minutes 9 seconds