[python] pytz를 사용하여 특정 시간대에서 특정 날짜 범위의 평일 수 계산하기
Python에서 pytz 패키지를 사용하여 특정 시간대에서 특정 날짜 범위의 평일 수를 계산할 수 있습니다. 이렇게 계산된 평일 수는 비즈니스 로직에 활용되거나 시간 관련 애플리케이션에서 유용하게 사용될 수 있습니다.
이번 예제에서는 pytz를 사용하여 특정 시간대에서 특정 날짜 범위의 평일 수를 계산하는 방법을 살펴보겠습니다.
pytz 설치하기
먼저 pytz 패키지를 설치해야 합니다. 아래 명령을 사용하여 패키지를 설치할 수 있습니다.
pip install pytz
코드 작성하기
아래는 pytz를 사용하여 특정 시간대에서 특정 날짜 범위의 평일 수를 계산하는 코드 예시입니다.
import pytz
from datetime import datetime, timedelta
# 시간대 설정
timezone = pytz.timezone('Asia/Seoul')
# 시작 날짜와 끝 날짜 설정
start_date = datetime(2022, 1, 1)
end_date = datetime(2022, 12, 31)
count_business_days = 0
# 날짜 범위에서 평일 수 계산
date = start_date
while date <= end_date:
if date.weekday() < 5: # 평일이면
count_business_days += 1
date += timedelta(days=1)
print(f"{start_date}부터 {end_date}까지의 평일 수: {count_business_days}")
실행 결과
위 코드를 실행하면 시작 날짜부터 끝 날짜까지의 평일 수가 출력됩니다. 예를 들어, 위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
2022-01-01부터 2022-12-31까지의 평일 수: 253
결론
pytz를 사용하여 특정 시간대에서 특정 날짜 범위의 평일 수를 계산하는 방법을 알아보았습니다. 이를 통해 시간 관련 애플리케이션에서 평일 수를 유연하게 활용할 수 있습니다.