Python 如何将时间对象转换为总分钟数

Python 如何将时间对象转换为总分钟数,python,python-2.7,datetime,Python,Python 2.7,Datetime,我有形式为'00:00:00.0000000'的对象,我只想从中提取一个浮点分钟数。从导入时间开始 >>> reformat = time.strptime('00:05:36.0100000', '%H:%M:%S.%f0') >>> print reformat time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=5, tm_sec=36, tm_wday=0, tm_

我有形式为'00:00:00.0000000'的对象,我只想从中提取一个浮点分钟数。从导入时间开始

>>> reformat = time.strptime('00:05:36.0100000', '%H:%M:%S.%f0')
>>> print reformat
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=5, tm_sec=36, tm_wday=0, tm_yday=1, tm_isdst=-1)

这似乎应该跟在类似
time.getminutes(重新格式化)
reformat.minutes()
的后面。我找不到这样的操作。

将日期字符串解析为datetime.datetime。由于日期字符串没有年、月或日,datetime将假定日期为
1900-1-1
。如果我们减去
datetime.datetime(1900,1,1)
,我们将得到一个
datetime.timedelta
对象,它有一个。转换为分钟很容易:

从中减去

import datetime as DT
t1 = DT.datetime.strptime('00:05:36.0100000', '%H:%M:%S.%f0')
t2 = DT.datetime(1900,1,1)

print((t1-t2).total_seconds() / 60.0)
屈服

5.60016666667

如果是datetime对象,即来自datetime导入时间。 你可以简单地计算如下

timeobject.hour*60+timeobject.minute+timeobject.second/60
既然你想要一分钟的分辨率,我怀疑是否需要秒甚至微秒的精度