Разница во времени в секундах (как плавающая точка)

>>> from datetime import datetime
>>> t1 = datetime.now()
>>> t2 = datetime.now()
>>> delta = t2 - t1
>>> delta.seconds
7
>>> delta.microseconds
631000

Там какой-либо путь состоит в том, чтобы получить это как 7,631000? Я могу использовать модуль времени, но мне также нужно это t1 и t2 переменные, поскольку DateTime возражает. Таким образом, если бы существует простой способ сделать это с датой и временем, которая была бы большой. Иначе это будет выглядеть ужасным:

t1 = datetime.now()
_t1 = time.time()
t2 = datetime.now()
diff = time.time() - _t1
27
задан mskfisher 10 May 2012 в 13:09
поделиться

2 ответа

в сочетании = delta.seconds + delta.microseconds / 1E6

22
ответ дан 28 November 2019 в 04:32
поделиться

Я не знаю, есть ли лучший способ, но:

((1000000 * delta.seconds + delta.microseconds) / 1000000.0)

или, возможно,:

"%d.%06d"%(delta.seconds,delta.microseconds)
7
ответ дан 28 November 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: