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