@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.
@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 микросекунд.