Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
15 Июл 2024
2 мин
2611

Работа с разницей во времени между двумя объектами datetime в Python

Одной из распространенных задач при работе с датами и временем в Python является определение разницы во времени между двумя объектами datetime. Например,

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

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

Пример задачи

Допустим, есть два объекта datetime: начало рабочего дня и конец рабочего дня. Объекты datetime представляют собой точки во времени, содержащие год, месяц, день, час, минуту, секунду и микросекунду.

from datetime import datetime

start_time = datetime(2021, 9, 20, 9, 0, 0) # 9:00 20 сентября 2021 года
end_time = datetime(2021, 9, 20, 17, 0, 0) # 17:00 20 сентября 2021 года

Решение задачи

Чтобы найти разницу между двумя временными метками, можно просто вычесть одну дату из другой. Результатом такой операции будет объект timedelta, который можно преобразовать в минуты.

time_difference = end_time - start_time
minutes_difference = time_difference.total_seconds() / 60
print(minutes_difference) # Вывод: 480.0

В этом примере, количество минут между началом и концом рабочего дня составляет 480 минут, что составляет 8 часов.

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

Вывод

В Python есть удобные средства для работы с датами и временем. Для определения разницы во времени между двумя объектами datetime достаточно выполнить операцию вычитания. Полученный результат можно легко преобразовать в минуты или любую другую единицу измерения времени.

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

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