Секунды в дату и время

На вход программы подается количество секунд, программа должна преобразовать это значение в формат D:HH:MM:SS (дни, часы, минуты и секунды соответственно).

При этом три последних значения должны отображаться в формате, принятом в электронных часах – при необходимости слева добавляется ноль.

##
# Переводим секунды в дату нужного формата
#
SECONDS_PER_DAY = 86400
SECONDS_PER_HOUR = 3600
SECONDS_PER_MINUTE = 60
# Запрашиваем количество секунд
seconds = int(input("Укажите количество секунд: "))
# Преобразуем полученное значение
days = seconds / SECONDS_PER_DAY
seconds = seconds % SECONDS_PER_DAY
hours = seconds / SECONDS_PER_HOUR
seconds = seconds % SECONDS_PER_HOUR
minutes = seconds / SECONDS_PER_MINUTE
seconds = seconds % SECONDS_PER_MINUTE
# Вывод результата в требуемом формате
print("Длительность:", \
        "%d:%02d:%02d:%02d." % (days, hours, minutes, seconds))
# Спецификатор формата %02d указывает, что необходимо форматировать
# целочисленное значение в виде двух цифр с добавлением ведущего нуля


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: