Вычисление интервалов времени между строками в Python
Чтобы определить интервал времени между двумя строками, представляющими время в формате ЧЧ:ММ:СС, вы можете использовать метод Python datetime.strptime(). Этот метод эффективно анализирует строку в эквивалентный объект datetime.
Например, следующий фрагмент кода демонстрирует его применение:
from datetime import datetime s1 = '10:33:26' s2 = '11:15:49' # for example FMT = '%H:%M:%S' tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
В результате вы получаете объект timedelta, инкапсулирующий разницу во времени. Этот объект обеспечивает гибкость в манипуляциях, таких как преобразование в секунды или включение в объекты datetime.
Обратите внимание, что если время окончания предшествует времени начала (например, s1 = 12:00:00, s2 = 05:00 :00), будет возвращено отрицательное значение. Чтобы учесть ситуации, когда интервал охватывает полночь, рассмотрите возможность включения этих строк после предыдущего кода:
if tdelta.daysЭта корректировка гарантирует, что код интерпретирует временной интервал как пересечение полуночи (при условии, что время окончания никогда не бывает раньше времени начала).
Чтобы вычислить средние значения, преобразуйте временные интервалы в секунды и тогда выполнение расчета является жизнеспособным подходом.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3