[python] pytz를 사용하여 특정 시간대에서 주간 최소 및 최대 비즈니스 시간 계산하기

Python의 pytz 모듈은 다양한 시간대 관련 작업을 처리하는 데 사용됩니다. 이를 활용하여 특정 시간대에서 주간 최소 및 최대 비즈니스 시간을 계산하는 방법을 알아보겠습니다.

1. pytz 설치하기

먼저, pytz 모듈을 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install pytz

2. 특정 시간대의 주중 최소 및 최대 비즈니스 시간 계산하기

다음 예제 코드는 UTC+9 시간대에서 주중(월요일부터 금요일까지)의 최소 및 최대 비즈니스 시간을 계산하는 방법을 보여줍니다.

import datetime
import pytz

tz = pytz.timezone('Asia/Seoul')

# 오늘 날짜와 시간 구하기
now = datetime.datetime.now(tz)

# 오늘을 기준으로 주중 최소 비즈니스 시간 계산하기
start_of_week = now - datetime.timedelta(days=now.weekday())
start_of_day = tz.localize(datetime.datetime.combine(start_of_week.date(), datetime.time(0)))
start_of_business_hours = max(start_of_day, now)

# 오늘을 기준으로 주중 최대 비즈니스 시간 계산하기
end_of_day = tz.localize(datetime.datetime.combine(now.date(), datetime.time(23, 59, 59)))
end_of_business_hours = min(end_of_day, now)

print("주중 최소 비즈니스 시간:", start_of_business_hours)
print("주중 최대 비즈니스 시간:", end_of_business_hours)

위 코드에서 Asia/Seoul은 한국의 시간대를 나타냅니다. 필요에 따라 원하는 지역의 시간대로 변경할 수 있습니다.

3. 결과 확인하기

위 코드를 실행하면 현재 시간을 기준으로 주중의 최소 및 최대 비즈니스 시간이 출력됩니다. 실제로 실행해보면 다음과 같은 결과를 얻을 수 있습니다.

주중 최소 비즈니스 시간: 2021-08-16 09:00:00+09:00
주중 최대 비즈니스 시간: 2021-08-16 18:00:00+09:00

이렇게 pytz 모듈을 사용하여 특정 시간대에서 주간 최소 및 최대 비즈니스 시간을 쉽게 계산할 수 있습니다.

참고 자료