[python] Arrow 라이브러리를 이용한 타임존 변환 예제

개요

이번 예제에서는 Arrow 라이브러리를 사용하여 타임존을 변환하는 방법을 알아보겠습니다. Arrow는 일반적으로 사용되는 datetime 모듈보다 간편한 인터페이스를 제공하여 날짜 및 시간을 다루는 작업을 쉽게 처리할 수 있습니다.

Arrow 설치하기

아래 명령어를 사용하여 Arrow 라이브러리를 설치합니다.

pip install arrow

예제 코드

다음은 Arrow 라이브러리를 사용하여 타임존을 변환하는 간단한 예제 코드입니다.

import arrow

# 현재 시간을 UTC로 설정
now = arrow.utcnow()

# UTC에서 특정 타임존으로 변환
now_eastern = now.to('US/Eastern')
now_pacific = now.to('US/Pacific')

# 결과 출력
print(f"현재 UTC 시간: {now}")
print(f"현재 Eastern 시간: {now_eastern}")
print(f"현재 Pacific 시간: {now_pacific}")

위 코드에서 arrow.utcnow() 함수를 사용하여 현재 시간을 UTC로 설정합니다. 그리고 to() 메소드를 호출하여 원하는 타임존으로 시간을 변환할 수 있습니다. 변환된 시간은 Arrow 객체로 반환되며, 필요에 따라서 문자열로 변환하여 사용할 수 있습니다.

결과

실행 결과는 다음과 같이 출력됩니다:

현재 UTC 시간: 2021-10-01T09:00:00+00:00
현재 Eastern 시간: 2021-10-01T05:00:00-04:00
현재 Pacific 시간: 2021-10-01T02:00:00-07:00

참고 자료