Вопрос Как в python вычислить промежуток времени?

Регистрация
12 Июн 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Чтобы текущее время сохранялось в одну переменную, а спустя какое-то время оно записывалось в другую и находилась разница между ними.

Например:

a = 15:34

b = 22:10

c = b - a

Результат: 6:36
 
from datetime import datetime
# strptime - ввод в определенном формате, в данном случае HH:MM
a = datetime.strptime("15:34", "%H:%M")
b = datetime.strptime("22:10", "%H:%M")
c = b - a
print(c) # Без datetime
def to_min(h, m):
return int(h) * 60 + int(m)
a = to_min(*"15:34".split(":"))
b = to_min(*"22:10".split(":"))
c = b - a
print(f"{c // 60:02}:{c % 60:02}")
 
Тут проще использовать библиотеку, однако я таких не знаю. Пример на ваших числах:
875a8375f91de049494d6073098e8a2f_8dcf30bbd27733ddf1e3c93a35cacac3.png

 
class Time:

def __init__(self, hh_mm):
hh, mm = map(int, hh_mm.split(':'))

self._val = hh * 60 + mm

def __sub__(self, other):
val = self._val - other._val

if val < 0:
val = 24 * 60 + val

hh = val // 60
mm = val % 60

return f'{hh:02d}:{mm:02d}'

def __add__(self, other):
return 'Напишешь сам...'

###
a = Time('1:14')
b = Time('2:10')

print( a - b )
print( a + b ) Можно и самому написать &#34;модуль&#34; ))
 

Похожие темы

Назад
Сверху