python 일정 기간의 날짜 출력 방법

조회수 12123회

python을 가지고 일정 기간의 날짜를 출력하고자 합니다.

예를 들면 20160901부터 20161031까지입니다.

하지만 단순히 range를 가지고

date1 = int('20160901')
date2 = int('20161032')
for x in range(date1, date2):
    print x

이렇게 사용하는 경우에는 9월은 30일까지 있으나,

20160901

...

20160930

20160931

20160932

...

20160999

20161000

20161001

...

20161031

이런식으로 출력되어버립니다.

원하는 것은 201 60930 다음에는 20161001이 출력되는 건데 말이죠.

위 방법도 결국은 해당 기간을 모두 포함하니 결과는 출력되지만 쓰레기값이 잔뜩 들어가 효율성에 문제가 발생하고 있습니다. datetime으로 시간 타입으로 저장을 했더니 range(int형, int형)를 통해 범위를 사용하는데 문제가 발생하구요.

마땅한 방법이 떠오르지 않아 질문드려봅니다.

3 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.