Вычисление продолжительности по парам объектов datetime
При работе с временными метками часто требуется узнать, сколько времени прошло между событиями. К счастью, арифметика datetime позволяет переложить эту задачу на Python — не нужно беспокоиться о границах дней, месяцев или лет. Давайте вычислим, сколько секунд велосипед находился вне стойки в каждой поездке.
Продолжая работу из предыдущего упражнения, данные о поездках загружены в виде списка onebike_datetimes. Каждый элемент списка состоит из двух объектов datetime, соответствующих началу и концу поездки.
Это упражнение является частью курса
Работа с датами и временем в Python
Инструкции к упражнению
- Внутри цикла:
- Используйте арифметику над элементами
startиend, чтобы найти продолжительность поездки. - Сохраните результат в переменную
trip_duration. - Вычислите
trip_length_secondsна основеtrip_duration.
- Используйте арифметику над элементами
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Initialize a list for all the trip durations
onebike_durations = []
for trip in onebike_datetimes:
# Create a timedelta object corresponding to the length of the trip
trip_duration = ____[____] - ____[____]
# Get the total elapsed seconds in trip_duration
trip_length_seconds = trip_duration.____()
# Append the results to our list
onebike_durations.append(trip_length_seconds)