[파이썬] 날짜와 시간의 날짜 범위 생성

파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있습니다. 날짜 범위 생성은 특정 시작 날짜와 종료 날짜 사이의 날짜들을 생성하는 과정입니다.

단일 날짜 생성하기

우선, 단일 날짜를 생성하는 방법을 알아보겠습니다. datetime 모듈의 date 클래스는 날짜를 표현하며, datetime 클래스는 날짜와 시간을 모두 표현할 수 있습니다. 아래 예제에서는 날짜와 시간을 사용하지 않고 날짜만을 생성해보겠습니다.

from datetime import date

today = date.today()
print(today)

위 코드에서 date.today() 함수를 호출하여 현재 날짜를 가져옵니다. 그리고 이를 today 변수에 저장하고 출력합니다. 출력 결과는 다음과 같을 것입니다.

2022-01-01

날짜 범위 생성하기

이제 날짜 범위를 생성하는 방법을 알아보겠습니다. 파이썬에서는 datetime 모듈의 timedelta 클래스를 사용하여 날짜 차이를 계산할 수 있습니다. 아래 예제에서는 시작 날짜와 종료 날짜를 지정하여 그 사이에 있는 날짜를 모두 생성합니다.

from datetime import date, timedelta

start_date = date(2022, 1, 1)
end_date = date(2022, 1, 31)

date_range = []
current_date = start_date

while current_date <= end_date:
    date_range.append(current_date)
    current_date += timedelta(days=1)

for date in date_range:
    print(date)

위 코드에서는 date 클래스의 생성자를 사용하여 start_dateend_date를 지정합니다. 그리고 timedelta(days=1)을 사용하여 1일씩 날짜를 증가시키며 date_range 리스트에 추가합니다. 마지막으로 for 반복문을 사용하여 date_range에 있는 날짜들을 차례대로 출력합니다. 출력 결과는 다음과 같을 것입니다.

2022-01-01
2022-01-02
2022-01-03
...
2022-01-31

이와 같은 방식으로 원하는 날짜 범위를 생성할 수 있습니다. 이를 응용하여 통계 작업이나 데이터 분석 작업 등 다양한 용도로 사용할 수 있습니다.