[python] dateutil을 사용하여 두 날짜 사이의 시간 차이 계산

dateutil은 파이썬에서 날짜와 시간을 다루는 데 유용한 모듈입니다. 이 모듈을 사용하면 두 날짜 사이의 시간 차이를 쉽게 계산할 수 있습니다. 이번 포스트에서는 dateutil을 사용하여 두 날짜 사이의 시간 차이를 계산하는 방법을 알아보겠습니다.

dateutil 설치

dateutil은 파이썬 표준 라이브러리에 포함되어 있지 않으므로 별도로 설치해야 합니다. 아래의 명령어를 사용하여 dateutil을 설치합니다.

pip install python-dateutil

예제 코드

다음은 dateutil을 사용하여 두 날짜 사이의 시간 차이를 계산하는 예제 코드입니다.

from dateutil import parser
from dateutil.relativedelta import relativedelta

# 시작 날짜와 종료 날짜를 정의합니다.
start_date = parser.parse("2021-01-01 00:00:00")
end_date = parser.parse("2021-01-02 12:00:00")

# 두 날짜 사이의 시간 차이를 계산합니다.
time_difference = relativedelta(end_date, start_date)

# 결과 출력
print(f"시간 차이: {time_difference.hours}시간 {time_difference.minutes}{time_difference.seconds}초")

위의 코드에서는 dateutil.parser 모듈에서 parse 함수를 사용하여 날짜 문자열을 파싱합니다. 그리고 dateutil.relativedelta 모듈에서 relativedelta 클래스를 사용하여 두 날짜 사이의 시간 차이를 계산합니다.

마지막으로 relativedelta 객체에서 hours, minutes, seconds 속성을 사용하여 시간 차이를 출력합니다.

참고 자료

위의 예제 코드와 참고 자료를 참고하여 dateutil을 사용하여 두 날짜 사이의 시간 차이를 계산해보세요!