2014-06-11 2 views
0

datetime 개체의 시퀀스를 만들려고하지만 주말은 제외하려고합니다. 의 isoweekday() 함수는 요일을 반환주말을 제외한 datetimes 시퀀스 Python

# Generate sequence of dates 
startDate = datetime.datetime.strptime(start, '%Y-%m-%d').date() 
endDate = datetime.datetime.strptime(end, '%Y-%m-%d').date() 
nb_days = (endDate - startDate).days + 1 # + 1 because range is exclusive 
dates = [startDate + datetime.timedelta(days=x) for x in range(nb_days)] 

답변

5

: 지금까지 성공적으로 날짜를 종료 주어진 시작 날짜에서 날짜의 순서를 만들었습니다,하지만 난 주말을 제외하는 방법을 알아내는 데 문제가 월요일에 1시.

[d for d in dates if not d.isoweekday() in [6,7]] 
+0

브릴리언트 솔루션. 또한, 귀하의 Stackoverflow 프로필 주어진 내 문제를 조금 더 도울 수있을 수 있습니다. 시작/종료 사이의 모든 거래 외 기간을 어떻게 제외합니까? – Apollo

+0

@Apollo 공휴일 목록이 있다면'[d 날짜가 d 인 경우 날짜가 d 인 경우]' – chrisaycock

+0

그렇기 때문에 날짜 목록을 생성하는 데 사용할 수있는 파이 라이브러리가 없습니까? – Apollo

관련 문제