[python] 두 날짜 간의 일수 차이 구하기

Python에서 두 날짜 간의 일수 차이를 구하는 방법을 알아보겠습니다.

datetime 모듈을 이용한 방법

Python의 datetime 모듈을 사용하여 두 날짜 간의 일수 차이를 구할 수 있습니다. 다음은 예제 코드입니다.

from datetime import datetime

date_format = "%Y-%m-%d"
start_date = datetime.strptime("2022-08-01", date_format)
end_date = datetime.strptime("2022-08-10", date_format)

day_difference = (end_date - start_date).days
print(day_difference)

위 코드에서는 datetime.strptime 함수를 사용하여 문자열로 된 날짜를 datetime 객체로 변환한 후, 두 datetime 객체 간의 차이를 구하고 있습니다.

이제 위 예제 코드를 실행하면 9를 출력할 것입니다.

dateutil 모듈을 이용한 방법

dateutil 모듈을 사용하면 좀 더 편리하게 두 날짜 간의 일수 차이를 구할 수 있습니다. dateutil.relativedelta를 사용하면 여러 가지 유연한 날짜 연산을 할 수 있습니다. 다음은 예제 코드입니다.

from dateutil import relativedelta
from datetime import datetime

date_format = "%Y-%m-%d"
start_date = datetime.strptime("2022-08-01", date_format)
end_date = datetime.strptime("2022-08-10", date_format)

diff = relativedelta.relativedelta(end_date, start_date)
day_difference = diff.days
print(day_difference)

위 코드에서는 relativedelta 함수를 사용하여 두 날짜 간의 일수 차이를 구하고 있습니다.

결론

Python에서는 datetime 모듈이나 dateutil 모듈을 사용하여 두 날짜 간의 일수 차이를 구할 수 있습니다. 위의 예제 코드를 참고하여 자신만의 코드를 작성해보세요.