@bychok300

Как отформатировать время?

from dateutil import parser

sum_of_seconds = int(input())

#приводим время к нормальному формату
if sum_of_seconds < 60 and sum_of_seconds >= 0:
    sum_of_seconds = '00:00:' + str(sum_of_seconds)
    
elif sum_of_seconds > 60 and sum_of_seconds <= 3600:
    sum_of_seconds = '00:' + str(sum_of_seconds // 60) + ':' + str(sum_of_seconds % 60)
    
elif sum_of_seconds > 3600 :
    sum_of_seconds = str(sum_of_seconds // 60) + ':' + str(sum_of_seconds % 60) + ':' + str(sum_of_seconds % 60)

sum_of_seconds_in_timedatatype = parser.parse(sum_of_seconds)
sum_of_seconds_in_timedatatype = sum_of_seconds_in_timedatatype.strftime('%H:%M:%S')    
    
print('\nВсего секунд в работе :', sum_of_seconds_in_timedatatype)


из-за последнего if все портиться, ошибка :
ValueError: minute must be in 0..59
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
qlkvg
@qlkvg
python backend developer
какой у вас велосипед забавный
import datetime
str(datetime.timedelta(seconds=3600))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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