[python] dateutil의 tzoffset 클래스를 사용하여 고정 옵셋 타임존 만들기

Python의 dateutil 라이브러리에는 다양한 타임존을 다루기 위한 기능들이 포함되어 있습니다. 그 중에서도 tzoffset 클래스는 고정 옵셋을 갖는 타임존을 만들기 위해 사용됩니다.

고정 옵셋 타임존은 UTC로부터 고정된 시간 옵셋을 갖고 있는 타임존입니다. 예를 들어, ‘+05:30’과 같이 고정된 시간 옵셋을 가지는 인도 표준시 타임존을 만들 수 있습니다.

아래는 tzoffset 클래스를 사용하여 고정 옵셋 타임존을 만드는 예시 코드입니다.

from dateutil.tz import tzoffset

# UTC로부터 +05:30 시간 옵셋을 갖는 타임존 생성
india_timezone = tzoffset('IST', 5*60+30)

# 현재 날짜와 시간을 파이썬의 datetime 모듈을 사용하여 만듦
from datetime import datetime
now = datetime.now(tz=india_timezone)

# 타임존이 적용된 현재 시간 출력
print(now)

위 코드에서는 tzoffset 클래스의 생성자를 사용하여 인도 표준시 타임존을 생성합니다. 생성자의 첫번째 인자로는 타임존의 이름(여기서는 ‘IST’)을 전달하고, 두번째 인자로는 시간 옵셋(여기서는 5시간 30분)을 전달합니다.

그리고 나서 datetime.now() 메서드를 사용하여 현재 날짜와 시간을 생성할 때 tz 인자에 위에서 생성한 타임존을 전달하여 타임존이 적용된 현재 시간을 얻을 수 있습니다.

출력 결과는 인도 표준시에 맞는 현재 시간이 나타날 것입니다.

더 많은 타임존 관련 기능을 알고 싶다면 dateutil 라이브러리의 문서를 참고하세요.

참고 문서: dateutil 라이브러리 문서