Как измерить время, прошедшее с полного часа?

#python #time

Вопрос:

Я ищу способ подсчитать разницу во времени между текущим временем и последним полным часом. (например, сейчас 11:31, так что с 11:00 00:31) time.strftime('%H:00:00') возвращает строку 11:00:00 , но я совершенно не знаю, что делать дальше.

Комментарии:

1. взгляните на time.localtime()

2. Что я сделал, когда мне понадобилось целых x минут (в моем случае это было 10 или 15, так что вам проще): получите текущее время ( datime.now() ), затем сделайте второе с правильными минутами и секундами (в вашем случае: всего 0 секунд). Затем вы можете вычесть и то, и другое и получить объект timedelta. 🙂

Ответ №1:

 time.strftime('%M:00')  

Вы хотите получать минуты и не заботитесь о часах. Поэтому просто отформатируйте минуты в качестве выходных данных. Или, возможно, вы хотите получить минуты от datetime объекта в виде числа:

 m = datetime.now().minute