как получить 0: 00: 00.002000 время в виде строки, как 2 микросекунды - PullRequest
0 голосов
/ 09 января 2019

Здравствуйте, ребята, у меня есть программа, где я получаю общее время, затраченное программой на выполнение операции с этим кодом:

from datetime import datetime
startTime = datetime.now()
.........................
.........................
print("Total Time Taken to uploading file- " + format(datetime.now() - startTime))

вывод: 0: 00: 00.002000 или 0: 00: 20.912000 Как преобразовать десятичную дробь в 2 микросекунды или вывести ее как 20 секунд, 912 микросекунд ... Есть ли какой-нибудь модуль для определения в python? пожалуйста помогите

1 Ответ

0 голосов
/ 09 января 2019

datetime.now() - startTime возвращает timedelta объект .

Этот объект предоставляет метод total_seconds(), который выводит float.

Таким образом, вы должны иметь возможность преобразовать эту дельту в микросекунды, например:

from datetime import datetime
import time

startTime = datetime.now()
time.sleep(0.01)

seconds = (datetime.now() - startTime).total_seconds()
print(seconds)
micro = seconds * 1000
print(micro)

Ouput:

0.010115 # seconds
10.115   # micro seconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...