[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
모듈을 사용하여 두 날짜 간의 일수 차이를 구할 수 있습니다. 위의 예제 코드를 참고하여 자신만의 코드를 작성해보세요.