Перевести время в число

Рейтинг: 0Ответов: 1Опубликовано: 10.04.2023

Я это делаю так:

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

Как уже ответили в комментариях, все необходимые поля можно получить напрямую, без преобразований в строку и обратно.

Код будет выглядеть так:

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)