> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 시간 문자열 사이의 시간 간격과 평균 지속 시간을 어떻게 계산합니까?

Python에서 시간 문자열 사이의 시간 간격과 평균 지속 시간을 어떻게 계산합니까?

Susan Sarandon
풀어 주다: 2024-11-30 16:43:11
원래의
597명이 탐색했습니다.

How do I calculate time intervals and average durations between time strings in Python?

시간 문자열 사이의 시간 간격 계산

Python에서 두 시간 문자열 간의 시간 차이를 확인하는 것은 다음의 도움을 받아 간단한 작업이 될 수 있습니다. 날짜/시간 모듈. 이를 달성하는 방법을 살펴보고 평균 계산에 대한 추가 요구 사항을 해결해 보겠습니다.

시간 문자열을 날짜/시간 객체로 구문 분석하려면 datetime.strptime() 메서드를 활용할 수 있습니다. 다음 예를 고려하십시오.

from datetime import datetime

start_time = "10:33:26"
end_time = "11:15:49"
FMT = '%H:%M:%S'

# Parse time strings into datetime objects
start_dt = datetime.strptime(start_time, FMT)
end_dt = datetime.strptime(end_time, FMT)
로그인 후 복사

결과는 시작 및 종료 시간을 나타내는 두 개의 날짜/시간 객체 start_dt 및 end_dt입니다.

시간 간격 계산

두 시간 사이의 시간 간격을 계산하려면 값에서 start_dt를 뺍니다. end_dt:

time_interval = end_dt - start_dt
로그인 후 복사

time_interval은 두 시간의 차이를 포함하는 timedelta 객체입니다. 각각 시간, 분, 초 속성을 사용하여 시간, 분, 초 단위의 기간 값에 액세스할 수 있습니다.

평균 기간 계산

평균을 계산하려면 여러 시간 간격의 기간을 초로 변환한 다음 평균을 구할 수 있습니다.

# Convert the time interval to seconds
interval_seconds = time_interval.total_seconds()

# Store the converted seconds in a list
seconds_list.append(interval_seconds)

# Calculate the average duration
average_seconds = sum(seconds_list) / len(seconds_list)
로그인 후 복사

처리 부정적인 결과

종료 시간이 시작 시간보다 먼저 발생하면 time_interval은 음수가 됩니다. 이 경우를 처리하려면 간격이 자정을 넘었다고 가정하고 수동으로 일수를 0으로 설정할 수 있습니다.

if time_interval.days < 0:
    time_interval = timedelta(
        days=0,
        seconds=time_interval.seconds,
        microseconds=time_interval.microseconds
    )
로그인 후 복사

위 내용은 Python에서 시간 문자열 사이의 시간 간격과 평균 지속 시간을 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿