Перевести время в число
Я это делаю так:
import time
a = time.strftime('%H:%M:%S', time.localtime())
h, m, s = a.split(":")
rez = round((int(h) + (int(m) / 60) + (int(s) / 60 / 60)), 2)
print(rez)
Может у вас есть способ как это правильно делается и без костылей. Спасибо
Ответы (1 шт):
Автор решения: mironovmeow
→ Ссылка
Как уже ответили в комментариях, все необходимые поля можно получить напрямую, без преобразований в строку и обратно.
Код будет выглядеть так:
import time
time_now = time.localtime()
rez = round(time_now.tm_hour + time_now.tm_min / 60 + time_now.tm_sec / 3600, 2)
print(rez)