[英]How to convert time object into total minutes 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()
和time.getminutes(reformat)
東西。 我找不到這樣的操作。
將日期字符串解析為datetime.datetime。 由於日期字符串沒有年,月或日,因此datetime將假定日期為1900-1-1
。 如果減去datetime.datetime(1900,1,1)
我們將獲得一個具有total_seconds
方法的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
如果它是一個日期時間對象,即從日期時間導入時間開始。 您可以簡單地計算為
timeobject.hour*60+timeobject.minute+timeobject.second/60
由於您需要微小的分辨率,因此我懷疑是否需要秒甚至微秒的精度
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.