Как конвертировать таймделту в минуты? - PullRequest
0 голосов
/ 11 января 2019

Я хочу вычислить разницу в минутах между двумя datetimes.

Мой текущий код приводит к временной потере '1 day, 23:33:00'.

Мой вопрос: как я могу преобразовать это в минуты (или сгенерировать timedelta в минутах)?

import datetime
import time

kodate = '2019-01-13'
kotime = '14:15'

currdatetime = datetime.datetime.now()

currdate = currdatetime.strftime("%Y-%m-%d")
currtime = currdatetime.strftime("%H:%M")

datetimeFormat = '%Y-%m-%d %H:%M'
time1 = currdate + ' ' + currtime
time2 = kodate + ' ' + kotime

timedelta = datetime.datetime.strptime(time2, datetimeFormat) -  datetime.datetime.strptime(time1, datetimeFormat)
print ('Timedelta: ' + str(timedelta))

Таким образом, текущий timedelta составляет 1 день 23 часа 33 минуты, когда я действительно хочу 2853 (т.е. фактическое количество минут).

1 Ответ

0 голосов
/ 11 января 2019

Нет прямого способа вернуть его в минутах, поэтому просто разделите количество секунд:

minutes = timedelta.total_seconds() / 60
...