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

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

Susan Sarandon
Susan Sarandon원래의
2024-11-30 16:43:11600검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.