[python] pytz를 사용하여 특정 날짜의 주어진 시간대로의 시간 수를 계산하는 방법은 무엇인가요?
- pytz 라이브러리 설치하기:
pip install pytz
- datetime 모듈과 pytz 모듈 임포트하기:
from datetime import datetime import pytz
- 시간대를 설정할 특정 날짜와 시간 만들기:
date_str = "2022-10-31 12:00:00" # 원하는 날짜와 시간 입력 naive_datetime = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") # naive한 datetime 객체 생성
- 원하는 시간대 객체 가져오기:
timezone_str = "Asia/Seoul" # 원하는 시간대 입력 timezone = pytz.timezone(timezone_str) # 시간대 객체 생성
- 특정 시간대로의 시간 수 계산하기:
aware_datetime = timezone.localize(naive_datetime) # 시간대 정보 추가 hours_difference = aware_datetime.utcoffset().seconds / 3600 # UTC와의 차이를 시간 단위로 계산
이제,
hours_difference
변수에는 입력한 날짜와 시간을 해당 시간대로 변환했을 때의 시간 수가 저장됩니다. 예를 들어,hours_difference
값이 9.0이라면, 입력한 시간은 해당 시간대로 변환하면 9시간 후를 나타냅니다.
참고문헌:
- pytz 라이브러리 공식 문서: https://pythonhosted.org/pytz/
- datetime 모듈 공식 문서: https://docs.python.org/3/library/datetime.html