[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
모듈을 사용하여 특정 시간대에서 주간 최소 및 최대 비즈니스 시간을 쉽게 계산할 수 있습니다.
참고 자료
pytz
공식 문서: https://pythonhosted.org/pytz/- Python
datetime
모듈 문서: https://docs.python.org/3/library/datetime.html