Python에서는 간단한 날짜 연산만으로 두 날짜 사이의 일 수를 쉽게 구할 수 있습니다. 먼저 일 수 차이를 구하고자 하는 두 날짜를 정의한 뒤, 두 날짜를 서로 빼면 timedelta 객체가 생성됩니다. 이 객체의 days 속성을 확인하면 원하는 결과, 즉 두 날짜 사이의 일 수를 얻을 수 있습니다.
예제 코드
from datetime import date d0 = date(2017, 8, 18) d1 = date(2017, 10, 26) delta = d1 - d0 print(delta.days)
실행 결과
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
69
코드 설명
datetime 모듈의 date 클래스를 사용해 2017년 8월 18일과 2017년 10월 26일이라는 두 날짜 객체를 만들었습니다. 이후 d1 - d0 연산으로 두 날짜의 차이를 나타내는 timedelta 객체를 얻고, delta.days를 출력하여 총 69일의 차이가 있음을 확인할 수 있습니다.
참고로 timedelta 객체에는 days 외에도 seconds, microseconds 등의 속성이 있으며, 시간까지 포함된 날짜를 다룰 때는 datetime.datetime 객체를 사용하면 됩니다.