Как быстро распечатать красиво время имея в наличии число секунд ⏱?
Конечно, можно посчитать сколько в этих секундах минут, часов и потом посчитать остаток, но есть способ быстрей! Это стандартный класс datetime.timedelta
Просто создайте класс с указанием того что у вас есть и конвертните его в строку. Он всё посчитает за вас и покажет стандартный формат времени.
>>> from datetime import timedelta
>>> str(timedelta(seconds=1024))
'0:17:04'
Можно просто распечатать если результат нужен в консоли
>>> print(timedelta(minutes=128))
2:08:18
Также поддерживаются нецелые значения. Например, нецелое число минут будет преобразовано в секунды.
>>> print(timedelta(minutes=256.5))
4:16:30
Вот так можно распечатать полтора часа
>>> print(timedelta(hours=1.5))
1:30:00
Можно выходить за пределы одних суток, появится количество дней
>>> print(timedelta(hours=64.32))
2 days, 16:19:12
>>> print(timedelta(weeks=20.32))
142 days, 5:45:36
А еще они поддерживают математические операции
>>> print(timedelta(minutes=5) + timedelta(hours=2))
2:05:00
#libs#tricks