我有一个Python日期时间d,我希望从午夜起作为浮点数得到小时数。我提出的最好的是:
h = ((((d.hour * 60) + d.minute) * 60) + d.second) / (60.0 * 60)
上午4:30分为4.5分,下午6:45分为18.75分等。有更好的方法吗?
答案 0 :(得分:37)
h = d.hour + d.minute / 60. + d.second / 3600.
括号较少......
答案 1 :(得分:5)
h = (d - d.replace(hour=0,minute=0,second=0)).seconds / 3600.
...具有较少的除法和/或乘法