Как преобразовать строку '00:00:00' (ч:м:с) в микросекунды на python?

Пользователь

от adrien.waters , в категории: Python , год назад

Как преобразовать строку '00:00:00' (ч:м:с) в микросекунды на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , год назад

@adrien.waters 

Можно воспользоваться модулем datetime:

1
2
3
4
5
6
7
from datetime import datetime, timedelta

time_string = '00:00:00'
delta = datetime.strptime(time_string, '%H:%M:%S') - datetime.strptime('00:00:00', '%H:%M:%S')
microseconds = delta.total_seconds() * 1000000

print(microseconds)


Вывод:

1
0.0


Значение в микросекундах будет сохранено в переменной microseconds.

Пользователь

от greyson , месяц назад

@adrien.waters 

Для учета неполных секунд в преобразовании в микросекунды, можно воспользоваться следующем примером:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from datetime import datetime

time_string = '00:00:02.5'
time_parts = time_string.split(':')
hours = int(time_parts[0])
minutes = int(time_parts[1])
seconds = float(time_parts[2])

microseconds = ((hours * 3600) + (minutes * 60) + seconds) * 1000000

print(microseconds)


В результате данного примера, строка '00:00:02.5' будет преобразована в 2500000 микросекунд.