Xod*_*777 5 python datetime python-2.7
我有 '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)
Run Code Online (Sandbox Code Playgroud)
看起来这应该跟随类似time.getminutes(reformat)或reformat.minutes()和瞧的东西。我找不到这样的操作。
将日期字符串解析为 datetime.datetime。由于日期字符串没有年、月或日,因此日期时间将假定日期为1900-1-1。如果我们减去,datetime.datetime(1900,1,1)我们将获得一个datetime.timedelta具有total_seconds方法的对象。转换为分钟很容易:
减去它
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)
Run Code Online (Sandbox Code Playgroud)
产量
5.60016666667
Run Code Online (Sandbox Code Playgroud)
如果它是日期时间时间对象,即来自日期时间导入时间。你可以简单地计算它
timeobject.hour*60+timeobject.minute+timeobject.second/60
Run Code Online (Sandbox Code Playgroud)
由于您想要分钟分辨率,我怀疑是否需要秒甚至微秒精度
| 归档时间: |
|
| 查看次数: |
27482 次 |
| 最近记录: |