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

1

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

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 определение модуля для него? пожалуйста помоги

  • 0
    @KlausD. Я пытался каким-то образом, но он не работает, поэтому спрашиваю здесь, по крайней мере, скажите мне модуль, который определяет
Теги:
datetime

1 ответ

1
Лучший ответ

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
  • 0
    Спасибо за, пожалуйста, вы можете сказать мне, почему вы принимаете time.sleep (0,01) это необходимо принять?
  • 1
    Это не так, он просто заставляет этот скрипт ждать 0,01 секунды в качестве примера, вы должны удалить его
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню