[python] dateutil을 사용하여 특정 기간 동안의 날짜 목록 생성

파이썬에서 날짜와 시간을 다루는 작업은 종종 필요하며, 이를 위해 dateutil 패키지를 사용할 수 있습니다. dateutil은 파이썬 날짜와 관련된 작업을 더욱 편리하게 해주는 유용한 기능을 제공합니다.

특정 기간 동안의 날짜 목록을 생성하는 방법을 알아보겠습니다. 예를 들어, 2021년 1월 1일부터 2021년 1월 10일까지의 날짜 목록을 생성하고 싶다면 다음과 같은 방법을 사용할 수 있습니다.

from datetime import datetime, timedelta
from dateutil.parser import parse

start_date = parse("2021-01-01")
end_date = parse("2021-01-10")

date_list = []

while start_date <= end_date:
    date_list.append(start_date)
    start_date += timedelta(days=1)

for date in date_list:
    print(date)

위 코드에서는 먼저 datetime 모듈과 timedelta 클래스를 임포트합니다. 또한 dateutil.parser 모듈에서 parse 함수를 임포트하여 날짜 문자열을 datetime 객체로 변환합니다.

start_dateend_date 변수에 시작 및 종료 날짜를 지정합니다. 이후에는 date_list라는 빈 리스트를 생성합니다.

while 루프를 사용하여 start_dateend_date까지 하루씩 증가시키면서 date_list에 날짜 객체를 추가합니다. 증가시키기 위해 timedelta(days=1) 객체를 사용합니다.

마지막으로 for 루프를 사용하여 생성된 날짜 목록을 출력합니다.

이제 위의 코드를 실행하면 2021년 1월 1일부터 2021년 1월 10일까지의 모든 날짜가 출력됩니다.

참고 문서: dateutil 공식 문서