[python] pytz를 사용하여 날짜와 시간 간의 차이 계산하기

시간대를 고려하여 날짜와 시간 간의 차이를 계산해야 할 때가 있습니다. 파이썬에서는 pytz 라이브러리를 활용하여 이러한 계산을 수행할 수 있습니다. pytz는 파이썬의 표준 라이브러리인 datetime 모듈과 함께 사용되어 시간대 관련 작업을 쉽게 처리할 수 있도록 도와줍니다.

pytz 라이브러리 설치하기

pytz 라이브러리를 사용하기 위해 먼저 설치해야 합니다. 다음 명령을 사용하여 pip를 통해 pytz를 설치할 수 있습니다.

pip install pytz

날짜와 시간 간의 차이 계산하기

pytz를 사용하여 날짜와 시간 간의 차이를 계산하려면 먼저 datetime 모듈을 import해야 합니다.

from datetime import datetime

또한, pytz의 timezone 모듈을 import해야 합니다.

import pytz

다음은 두 개의 시간대 정보와 날짜와 시간을 가지고 있는 두 개의 datetime 객체를 가정한 예제 코드입니다.

# 시간대 정보 생성
timezone1 = pytz.timezone('Asia/Seoul')
timezone2 = pytz.timezone('America/New_York')

# 날짜와 시간을 가진 datetime 객체 생성
datetime1 = datetime(2022, 1, 1, 12, 0)
datetime2 = datetime(2022, 1, 1, 0, 0)

# 시간대를 적용한 datetime 객체 생성
datetime1 = timezone1.localize(datetime1)
datetime2 = timezone2.localize(datetime2)

# 두 datetime 객체 사이의 차이 계산
timedelta = datetime1 - datetime2

# 결과 출력
print(timedelta)

위의 코드에서는 ‘Asia/Seoul’과 ‘America/New_York’ 두 개의 시간대를 생성하고, 각각 날짜와 시간을 가진 datetime 객체를 생성한 후 해당 시간대를 적용합니다. 그리고 마지막으로 두 datetime 객체의 차이를 timedelta 변수에 저장하고 출력합니다.

참고 자료