Я считаю, что разница между двумя объектами времени возвращает объект timedelta .Этот объект имеет метод .total_seconds()
.Вам нужно будет самому разложить их на минуты и секунды:
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
Если вы не знаете, что делать со значением в Python, вы всегда можете попробовать его в интерактивном сеансе Python.Используйте dir(obj)
для просмотра всех атрибутов и методов любого объекта, help(obj)
для просмотра его документации.
Обновление : я только что проверил и time.time()
не возвращает time
объект, но с плавающей точкой, представляющей секунды с начала эпохи.То, что я сказал, все еще применимо, но вы получите значение total_secs
другим способом:
total_secs = round(time.time() - last_time)
Короче говоря:
last_time = get_last_time()
time_diff = round(time.time() - last_time)
minute = time_diff / 60
seconds = time_diff % 60 # Same as time_diff - (minutes * 60)
print 'Next time you add blood is '+minute+':'+seconds