[python] dateutil을 사용하여 주어진 날짜와 시간 간의 차이를 구하는 방법

일반적으로 Python에서 두 날짜 또는 시간 간의 차이를 계산하려면 datetime 모듈을 사용합니다. 그러나 dateutil 패키지를 사용하면 훨씬 유연하고 간단한 방법으로 날짜와 시간의 차이를 계산할 수 있습니다. dateutil 패키지는 파이썬 표준 라이브러리에 포함되어 있지 않지만 pip를 사용하여 설치할 수 있습니다.

dateutil 설치

dateutil 패키지를 설치하려면 다음 명령을 사용합니다.

pip install python-dateutil

사용 예제

from dateutil import parser
from dateutil.relativedelta import relativedelta

# 두 개의 날짜 문자열을 파싱하여 datetime 객체로 변환
date1 = parser.parse("2023-01-15 09:00:00")
date2 = parser.parse("2023-01-20 10:30:00")

# 두 날짜 사이의 차이 계산
difference = relativedelta(date2, date1)

# 차이 출력
print(difference.days)  # 일(day) 단위로 차이 출력
print(difference.hours)  # 시간(hour) 단위로 차이 출력
print(difference.minutes)  # 분(minute) 단위로 차이 출력

결과

위 코드에서는 dateutil.parser를 사용하여 두 개의 날짜 문자열을 datetime 객체로 변환한 후, dateutil.relativedelta를 사용하여 두 datetime 객체 간의 차이를 계산합니다.

이처럼 dateutil 패키지를 사용하면 일반적으로 datetime 모듈을 사용할 때보다 훨씬 간결하고 쉽게 날짜와 시간 간의 차이를 구할 수 있습니다.

참고 문헌: