Как я могу отформатировать микросекунды timedelta до 2 десятичных цифр?

Запуск этого

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 содержит days , seconds и microseconds поэтому вам придется выполнить математику, чтобы преобразовать в дни / часы / мин / сек / микросекунд, а затем отформатировать, используя python string.format . Для вашей микросекунды вы хотите ((microsec+5000)/10000) получить две верхние цифры (+5000 для округления).


Есть идеи?

10000