개발이야기
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
반응형