[python] pytz를 사용하여 특정 시간대에서 월간 비즈니스 날짜 범위의 통계 계산하기

개요

이번 포스트에서는 Python의 pytz 라이브러리를 사용하여 특정 시간대에서 월간 비즈니스 날짜 범위의 통계를 계산하는 방법을 알아보겠습니다.

pytz란?

pytz는 Python에서 시간대 정보를 다루기 위한 라이브러리입니다. 이 라이브러리는 다양한 시간대 관련 기능을 제공하며, 세계 각 지역의 시간 정보를 쉽게 변환하고 다룰 수 있도록 도와줍니다.

비즈니스 날짜 범위 계산하기

특정 시간대에서 월간 비즈니스 날짜 범위를 계산하기 위해서는 다음 단계를 따릅니다.

  1. pytz 라이브러리를 설치합니다.

    pip install pytz
    
  2. 필요한 모듈을 가져옵니다.

    import pytz
    from datetime import datetime
    from pytz import timezone
    from pandas.tseries.offsets import BMonthEnd
    
  3. 원하는 시간대를 설정합니다.

    tz = pytz.timezone('America/New_York')
    
  4. 현재 시각을 특정 시간대로 변환합니다.

    now = datetime.now(tz)
    
  5. 월간 비즈니스 날짜 범위를 계산합니다.

    start_date = now.replace(day=1).astimezone(tz)
    end_date = start_date + BMonthEnd()
    
  6. 계산된 날짜 범위를 출력합니다.

    print(f"비즈니스 날짜 범위: {start_date}부터 {end_date}")
    

예제

다음은 뉴욕 시간대에서의 월간 비즈니스 날짜 범위를 계산하는 예제 코드입니다.

import pytz
from datetime import datetime
from pytz import timezone
from pandas.tseries.offsets import BMonthEnd

tz = pytz.timezone('America/New_York')
now = datetime.now(tz)

start_date = now.replace(day=1).astimezone(tz)
end_date = start_date + BMonthEnd()

print(f"비즈니스 날짜 범위: {start_date}부터 {end_date}")

참고자료