Вычитание двух объектов datetime.datetime.now (). Time () - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь построить хронометр с Python, но у меня возникают проблемы с вычитанием времени.

Вот что я делаю:

start = datetime.datetime.now().time()
end = datetime.datetime.now().time()
delta = end - start

И этоЯ получаю сообщение об ошибке:

TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

Я посмотрел вокруг и увидел, как некоторые люди решают эту проблему с помощью datetime.combine, но когда я пытаюсь это сделать, я получаю эту ошибку:

AttributeError: module 'datetime' has no attribute 'combine'

1 Ответ

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

Вместо этого вы можете рассмотреть возможность использования модуля time, это вернет время UNIX в секундах, чтобы вы могли легко найти разницу между двумя разами в секундах, а затем при желании вы можете преобразовать ее в формат строки времени.

import time
start = time.time()
time.sleep(1)
end = time.time()
delta = end - start

Или, все еще используя datetime, вы можете удалить .time() в своем коде

start = datetime.datetime.now()
time.sleep(1)
end = datetime.datetime.now()
delta = end - start

Возвращает объект timedelta, который имеет такие свойства, как .days, .seconds, .microseconds, которые можно использовать для извлечения различных временных частей разности.

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