«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как рассчитать интервалы времени между строками в Python?

Как рассчитать интервалы времени между строками в Python?

Опубликовано 12 ноября 2024 г.
Просматривать:843

How to Calculate Time Intervals Between Strings in Python?

Вычисление интервалов времени между строками в 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