Notice
Recent Posts
Recent Comments
준호씨의 블로그
python - date range list 만들기, 100일 date list 만들기 본문
반응형
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
반응형
'개발이야기' 카테고리의 다른 글
python 버전 확인 방법. -V옵션. -VV(V 두 번)는? (0) | 2023.03.03 |
---|---|
python django 애플리케이션 Docker 이미지로 만들기 (0) | 2023.02.12 |
python - 문자열 날짜(e.g. 2023-02-07)을 datetime, date 형태로 변경 (0) | 2023.02.07 |
Gradle test task에서 OOM이 발생한다면? 해결책과 삽질기록 (0) | 2023.01.07 |
Docker로 MySQL 임시 테스트 서버 간단하게 띄우기 (0) | 2023.01.06 |
Comments