Как я могу отформатировать микросекунды timedelta до 2 десятичных цифр? - PullRequest
1 голос
/ 17 мая 2019

Запуск этого

import time
import datetime

timenow = time.time()
timedifference = time.time() - timenow
timedifference = datetime.timedelta( seconds=timedifference )
print( "%s" % timedifference )

Я получил это:

0:00:00.000004

Как я могу отформатировать усечение микросекунд до 2 десятичных цифр, используя объект deltatime?

0:00:00.00

Смежные вопросы:

  1. Timedelta в часах, минутах, секундах, формате микросекунд
  2. Форматирование микросекунд в два десятичных знака (фактически преобразование микросекундв десятки микросекунд)

1 Ответ

1 голос
/ 17 мая 2019

Вам придется отформатировать его самостоятельно. Объект timedelta содержит days, seconds и microseconds, поэтому вам придется выполнить математику для преобразования в дни / часы / мин / сек / мкс, а затем отформатировать с использованием python string.format. Для вашей микросекунды вам нужно, чтобы ((microsec+5000)/10000) получил две верхние цифры (+5000 для округления).

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