시간 문자열 사이의 시간 간격 계산
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!