준호씨의 블로그

python - date range list 만들기, 100일 date list 만들기 본문

개발이야기

python - date range list 만들기, 100일 date list 만들기

준호씨 2023. 2. 8. 01:48
반응형

date range list 만들기

다음과 같이 get_dates 함수를 만들면 시작일부터 종료일까지 하루씩 차이나는 날짜 리스트를 만들 수 있습니다.

from datetime import datetime, timedelta


def get_dates(start_date, end_date):
    delta = timedelta(days=1)
    result = []
    while start_date <= end_date:
        result.append(start_date)
        start_date += delta
    return result


def main():
    start_date = datetime.strptime('2023-02-01', '%Y-%m-%d').date()
    end_date = datetime.strptime('2023-02-07', '%Y-%m-%d').date()

    date_range = get_dates(start_date, end_date)

    for date in date_range:
        print(date)


if __name__ == '__main__':
    main()

 

실행 결과

2023-02-01
2023-02-02
2023-02-03
2023-02-04
2023-02-05
2023-02-06
2023-02-07

 

 

100일 date list 만들기

시작일부터 1씩 더하는 for loop문을 이용해서 100일 날짜 리스트를 생성할 수 있습니다. numdays 값을 바꿔주면 7일, 10일 등으로 쉽게 변경할 수 있습니다.

from datetime import datetime, timedelta

start_date = datetime.strptime('2023-02-01', '%Y-%m-%d').date()

numdays = 100
dates = [start_date + timedelta(days=x) for x in range(numdays)]
for date in dates:
    print(date)

 

실행 결과

2023-02-01
2023-02-02
2023-02-03
...
2023-05-09
2023-05-10
2023-05-11
반응형
Comments