Как конвертировать мм: сс.мс в сс.мс? - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь сделать преобразование для приведенного ниже примера:

original time: 1:03.091
converted time: 63.09

Я провел некоторое исследование и обнаружил, что могу добавить мин ксекунд, но не знаю, как добавить миллисекунды.Вот что мне удалось сделать до сих пор:

a = "01:40.44"
x = time.strptime(a,'%M:%S.%f')                                              
datetime.timedelta(minutes=x.tm_min,seconds=x.tm_sec).total_seconds()

100.0

В таком случае, как я могу получить, например, 100.44?

1 Ответ

0 голосов
/ 19 мая 2018

Вы можете использовать datetime вместо time.Например:

>>from datetime import datetime
>>x = datetime.strptime(a,'%M:%S.%f')
1900-01-01 00:01:40.437000
>>x.microsecond
437000

Редактировать: Вы можете получить любой час, минуту, секунду и суммировать его.

с даты и времени импорта, даты и времени

a = "01:40.437"
x = datetime.strptime(a,'%M:%S.%f')
time = x.minute*60+x.second+x.microsecond/1000000

>>time
100.437
...