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

우선, pytz 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install pytz

다음은 특정 시간대에서의 최소 및 최대 비즈니스 시간을 계산하는 예제 코드입니다:

from pytz import timezone
from datetime import datetime, timedelta

# 특정 시간대를 선택합니다.
tz = timezone('Asia/Seoul')

# 오늘의 날짜를 가져옵니다.
today = datetime.now(tz).date()

# 평일의 시작 및 종료 시간을 설정합니다.
start_time = tz.localize(datetime.combine(today, datetime.min.time()) + timedelta(hours=9))
end_time = tz.localize(datetime.combine(today, datetime.min.time()) + timedelta(hours=18))

# 현재 시간이 최소 및 최대 비즈니스 시간 내에 있는지 확인합니다.
now = tz.localize(datetime.now())
if start_time <= now <= end_time:
    print("현재는 비즈니스 시간입니다.")
else:
    print("현재는 비즈니스 시간이 아닙니다.")

위의 예제 코드에서는 ‘Asia/Seoul’ 시간대를 선택하고, 평일의 시작 시간은 오전 9시로 설정되며, 종료 시간은 오후 6시로 설정되었습니다. 현재 시간이 비즈니스 시간 내에 있는지를 확인하는 예제입니다.

pytz 라이브러리를 사용하면 원하는 다른 시간대에서의 비즈니스 시간을 계산할 수 있습니다. 또한, 휴일 등의 예외일을 추가하거나 작업 시간을 수정하는 등의 다양한 기능을 지원합니다.

참고 자료: