[python] pytz를 사용하여 지정된 시간대에서 주말 찾기

일반적으로 파이썬에서 날짜 및 시간 작업을 수행할 때 datetime 모듈을 사용합니다. 그러나 datetime 모듈은 주말과 같은 특정한 날짜와 시간대와 관련된 작업을 직접 제공하지 않습니다. 이 문제를 해결하기 위해 pytz 라이브러리를 사용할 수 있습니다.

pytz 라이브러리 설치

먼저 pytz 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install pytz

예제 코드

다음은 pytz를 사용하여 지정된 시간대에서 주말을 찾는 예제 코드입니다.

import pytz
from datetime import datetime, timedelta

# 'Asia/Seoul' 시간대로 설정
timezone = pytz.timezone('Asia/Seoul')

# 현재 시간을 가져와서 지정된 시간대로 변환
now = datetime.now(timezone)

# 7일 전 날짜 계산
past_date = now - timedelta(days=7)

# 7일 동안의 주말을 찾기 위해 각 날짜를 확인
current_date = past_date
while current_date <= now:
    # 해당 날짜가 주말인지 확인
    if current_date.weekday() >= 5:
        print(current_date.strftime('%Y-%m-%d'))

    current_date += timedelta(days=1)

이 코드는 Asia/Seoul 시간대에서 최근 7일 동안의 주말을 출력합니다.

참고 자료