Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 두 날짜 사이의 일 수 계산하는 방법

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 객체를 사용하면 됩니다.