如何将time对象转换为total minutes python

2024-05-16 18:14:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有'00:00:00.0000000'形式的对象,我只想从中提取浮点数分钟。从import time到目前为止,我有:

>>> 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)reformat.minutes()和voila。我找不到这样的手术。


Tags: 对象importtimeyearstruct形式tmprint
2条回答

如果它是datetime时间对象,即从datetime导入时间。 你可以把它简单地计算为

timeobject.hour*60+timeobject.minute+timeobject.second/60

既然你想要分辩率,我怀疑是否需要秒甚至微秒的准确度

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

从中减去

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

相关问题 更多 >