我如何从Python日期时间获得时间?

Chr*_*son 25 python datetime

我有一个Python日期时间,d,我希望从午夜起作为浮点数得到小时数.我提出的最好的是:

h = ((((d.hour * 60) + d.minute) * 60) + d.second) / (60.0 * 60)
Run Code Online (Sandbox Code Playgroud)

上午4:30分为4.5分,下午6:45分为18.75分等.有更好的方法吗?

eum*_*iro 38

h = d.hour + d.minute / 60. + d.second / 3600.
Run Code Online (Sandbox Code Playgroud)

括号较少......


Mat*_*ttH 5

h = (d - d.replace(hour=0,minute=0,second=0)).seconds / 3600.
Run Code Online (Sandbox Code Playgroud)

...具有较少的除法和/或乘法