Как я могу получить часы из Python datetime?

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

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

Что дает 4,5 для 4:30 утра, 18,75 для 18:45 и т. д. есть ли способ лучше?

25
задан Chris Nelson 1 December 2011 в 14:59
поделиться