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

时间:2011-12-01 14:59:35

标签: python datetime

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

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

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

2 个答案:

答案 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.

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