Подтвердить что ты не робот

Как я могу получить часы от даты и времени Python?

У меня есть дата и время Python, d, и я хочу получить количество часов с полуночи в качестве числа с плавающей запятой. Лучшее, что я придумал, это:

h = ((((d.hour * 60) + d.minute) * 60) + d.second) / (60.0 * 60)

Что дает 4.5 для 4:30 утра, 18.75 в 6:45 вечера и т.д. Есть ли лучший способ?

4b9b3361

Ответ 1

h = d.hour + d.minute / 60. + d.second / 3600.

имеет меньше скобок...

Ответ 2

h = (d - d.replace(hour=0,minute=0,second=0)).seconds / 3600.

... имеет меньшее деление и/или умножение