簡體   English   中英

如何將時間對象轉換為總分鍾數python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM