Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
07 Июл 2023
2 мин
3752

Конвертация секунд в формат часы:минуты:секунды в Python

В своём пути обучения Python вы можете столкнуться с задачей, где необходимо преобразовать значение времени, представленное в секундах, в более читабельный

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

В своём пути обучения Python вы можете столкнуться с задачей, где необходимо преобразовать значение времени, представленное в секундах, в более читабельный формат: часы, минуты и секунды. Это может быть полезно в различных ситуациях, например, при отображении времени выполнения кода или при работе с мультимедийными файлами.

Представим, что есть функция, которая возвращает время в секундах, например, 3661 секунду. Для большинства людей, это число не будет информативным. Вместо этого, было бы намного понятнее, если бы время было представлено в формате «1 час 1 минута 1 секунда».

Решение

Python предлагает несколько способов решения этой задачи. Один из них — использование встроенного модуля datetime. Ниже приведен пример кода, который конвертирует секунды в формат часы:минуты:секунды.

import datetime

def convert_seconds(seconds):
    return str(datetime.timedelta(seconds=seconds))

print(convert_seconds(3661))

В этом коде используется функция timedelta из модуля datetime, которая принимает количество секунд и возвращает объект timedelta. Когда этот объект преобразуется в строку, он автоматически форматируется в вид «часы:минуты:секунды».

Итак, вызов convert_seconds(3661) выведет строку ‘1:01:01’, что соответствует 1 часу 1 минуте и 1 секунде.

Этот простой способ позволяет легко и быстро конвертировать секунды в формат часы:минуты:секунды. Однако стоит помнить, что этот метод подходит для работы с небольшими промежутками времени (менее 24 часов), так как datetime.timedelta не отображает дни.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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