[python] pytz를 사용하여 특정 시간대의 원하는 시간 값의 차이를 구하는 방법은 무엇인가요?
먼저, datetime
모듈과 pytz
모듈을 임포트해야 합니다. 다음 코드를 사용하여 필요한 모듈을 임포트합니다.
import datetime
import pytz
원하는 시간을 datetime
객체로 만듭니다. 예를 들어, 2022년 1월 1일 12시를 서울 시간대로 만들어보겠습니다.
seoul_tz = pytz.timezone('Asia/Seoul')
desired_time = datetime.datetime(2022, 1, 1, 12, tzinfo=seoul_tz)
현재 시간을 구합니다.
current_time = datetime.datetime.now(tz=pytz.utc)
원하는 시간과 현재 시간의 차이를 구합니다.
time_diff = current_time - desired_time
time_diff
변수에는 현재 시간과 원하는 시간 간의 차이가 datetime.timedelta
객체로 저장됩니다. 이 객체는 일(day), 초(second) 등의 시간 단위로 시간 값을 나타냅니다.
참고로, pytz
모듈은 타임존 정보를 제공하므로 다양한 시간대의 시간 차이를 쉽게 구할 수 있습니다. 위의 예시에서는 ‘Asia/Seoul’ 시간대를 사용했습니다.
더 자세한 내용은 pytz
모듈의 공식 문서를 참조하시기 바랍니다.
pytz
모듈 공식 문서: https://pythonhosted.org/pytz/