Python에서 두 시간 문자열 간의 시간 차이 계산

Lakshay Kapoor 2023년10월10일
  1. datetime.strptime()을 사용하여 Python에서 두 시간 문자열 간의 시간 차이 계산
  2. time.sleep()을 사용하여 Python에서 두 시간 문자열 간의 시간 차이 계산
  3. datetime.timedelta()를 사용하여 Python에서 두 시간 문자열 간의 시간 차이 계산
Python에서 두 시간 문자열 간의 시간 차이 계산

프로그래밍에서 날짜 및 시간 관련 문제를 처리해야하는 경우가 있습니다. Python에서 데이터와 시간은 데이터 유형 자체가 아닙니다. 그럼에도 불구하고 Python은 이러한 문제를 처리하는 데 도움이되는 라이브러리뿐만 아니라 광범위한 함수를 제공합니다. 날짜 및 시간 관련 문제 중 하나는 두 시간 문자열 사이의 시간 간격을 계산하는 것입니다.

이 튜토리얼은 Python에서 두 문자열 사이의 시간 간격을 계산하는 다양한 방법을 보여줍니다.

datetime.strptime()을 사용하여 Python에서 두 시간 문자열 간의 시간 차이 계산

datatime클래스는 Python에서 날짜와 시간을 처리 할 수있는 여러 함수를 사용자에게 제공합니다. strptime()함수는 주어진 형식에 따라 시간을 나타내는 문자열 값을 구문 분석하는 데 사용됩니다. 문자열 값과 시간 형식은 함수 인수로 저장됩니다.

다음은 예제 프로그램입니다.

time_1 = datetime.strptime("05:00:00", "%H:%M:%S")
time_2 = datetime.strptime("10:00:00", "%H:%M:%S")

time_interval = time_2 - time_1
print(time_difference)

출력:

5:00:00

여기서 두 개의 시간 문자열은datetime.strptime()함수를 사용하여 두 개의 변수에 저장됩니다. %H,%M%SHours,MinutesSeconds를 나타냅니다. 두 시간 문자열이 시간 형식으로 저장되면 두 변수를 간단히 빼서 두 시간 사이의 시간 간격을 계산합니다.

time.sleep()을 사용하여 Python에서 두 시간 문자열 간의 시간 차이 계산

Python에는time모듈로 알려진 모듈이 있는데, 이는 객체, 숫자 및 문자열의 형태로 시간을 인쇄하는 데 도움이됩니다. 또한 시간 측정 및 코드 효율성 측정과 같은 작업을 수행하는 많은 기능을 제공합니다.

Python의time모듈에있는 함수 중 하나는sleep()함수입니다. 이 기능은 사용자가 언급 한 일정 시간 동안 만 현재 코드 블록의 실행을 중지합니다.

이 예제 코드를보십시오.

import time

time_1 = time.time()

time.sleep(20)

time_2 = time.time()
time_interval = time_2 - time_1
print(time_interval)

출력:

20.005916118621826

위 코드에서time모듈의time()함수도 사용됩니다. 이 함수는 UTC 기준 1970 년 1 월 1 일 00:00:00 에포크 이후 경과 된 시간 (초)을 반환하는 데 도움이됩니다. sleep()함수의 인수에있는 변수 20은 20 초를 나타냅니다. 이 코드에서 두 시간 값은 에포크 이후로 취해지며 그 사이에 코드는 20 초 동안 실행을 중지합니다.

datetime.timedelta()를 사용하여 Python에서 두 시간 문자열 간의 시간 차이 계산

datetime모듈로 알려진 Python 모듈이 하나 더 있습니다. 이 모듈은 또한 날짜, 시간 및 시간 간격을 처리하는 많은 클래스와 함수를 제공합니다.

timedelta()클래스는datetime모듈의 기능 중 하나입니다. 특정 기간 또는 두 날짜와 시간의 차이를 나타내는 데 사용됩니다. 함수는 일, 밀리 초, 마이크로 초, 초, 분, 시간 및 주와 같은 많은 인수를 보유합니다.

사용자는 프로그램의 필요에 따라 이러한 인수를 언급 할 수 있습니다. 여기에서 예제 프로그램을 확인하십시오.

import datetime

time_1 = datetime.timedelta(hours=10, minutes=20, seconds=30)
time_2 = datetime.timedelta(hours=20, minutes=30, seconds=45)
print(time_2 - time_1)

위 코드에서 모든 인수가timedelta클래스에 언급 된 것은 아닙니다.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

관련 문장 - Python DateTime