У меня есть дата и время Python, d, и я хочу получить количество часов с полуночи в качестве числа с плавающей запятой. Лучшее, что я придумал, это:
h = ((((d.hour * 60) + d.minute) * 60) + d.second) / (60.0 * 60)
Что дает 4.5 для 4:30 утра, 18.75 в 6:45 вечера и т.д. Есть ли лучший способ?