[python] Pendulum 객체로 시간대 변경하기

파이썬에서 날짜와 시간을 다룰 때, datetime 모듈을 사용하는 것이 일반적입니다. 하지만 datetime 모듈은 시간대 변경에 대한 기능이 제한적입니다.

이러한 제한을 극복하기 위해 pendulum이라는 라이브러리를 사용할 수 있습니다. pendulumdatetime 모듈과 호환되는 API를 제공하면서, 더 많은 시간대 기능을 제공합니다.

다음은 pendulum을 사용하여 시간대를 변경하는 예제입니다.

import pendulum

# 현재 시간을 UTC로 생성
now = pendulum.now('UTC')
print("현재 시간(UTC):", now)

# 서울 시간대로 변경
seoul_time = now.in_timezone('Asia/Seoul')
print("서울 시간대:", seoul_time)

# 뉴욕 시간대로 변경
new_york_time = now.in_timezone('America/New_York')
print("뉴욕 시간대:", new_york_time)

위 예제에서 pendulum.now() 함수를 사용하여 현재 시간을 UTC로 생성합니다. in_timezone() 메서드를 사용하여 시간대를 변경할 수 있습니다. ‘Asia/Seoul’은 한국 표준시를 나타내고, ‘America/New_York’은 뉴욕 동부 표준시를 나타냅니다.

실행 결과는 다음과 같습니다.

현재 시간(UTC): 2021-07-01T12:00:00+00:00
서울 시간대: 2021-07-01T21:00:00+09:00
뉴욕 시간대: 2021-07-01T08:00:00-04:00

pendulum을 사용하면 datetime 모듈에 비해 편리하게 시간대를 변경할 수 있습니다. 또한 pendulum은 다른 시간대 관련 기능들도 제공하므로, 복잡한 시간대 처리를 할 때 유용하게 사용할 수 있습니다.

참고 자료