我有'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()之类的东西,然后瞧。我找不到这样的手术。
发布于 2014-12-15 08:15:46
将日期字符串解析为datetime.datetime。由于日期字符串没有年、月或日,因此datetime将假定日期为1900-1-1。如果我们减去datetime.datetime(1900,1,1),我们将得到一个具有total_seconds method的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发布于 2017-03-05 04:43:17
如果它是datetime时间对象,即来自datetime导入时间。您可以简单地计算为
timeobject.hour*60+timeobject.minute+timeobject.second/60既然您想要分钟级的分辨率,我怀疑是否需要秒甚至微秒级的精度
https://stackoverflow.com/questions/27475583
复制相似问题