[python] pytz에서 특정 시간대의 날짜와 시간 정보 가져오기

파이썬에서 날짜와 시간을 다룰 때, pytz 모듈을 사용하면 시간대 정보를 포함한 정확한 날짜와 시간을 쉽게 가져올 수 있습니다. pytz는 영향을 받지 않는 UTC 시간대와 함께 다양한 시간대를 지원합니다.

설치

pytz를 설치하기 위해 다음 명령을 사용합니다:

pip install pytz

사용법

다음은 pytz를 사용하여 특정 시간대의 날짜와 시간 정보를 가져오는 간단한 예제입니다.

import datetime
import pytz

# 특정 시간대 객체 생성
timezone = pytz.timezone('Asia/Seoul')

# 현재 시간 가져오기 (UTC 시간)
now = datetime.datetime.now(pytz.utc)

# 특정 시간대로 변환
now_timezone = now.astimezone(timezone)

# 결과 출력
print("현재 시간 (UTC):", now)
print("현재 시간 (Seoul):", now_timezone)

위의 코드에서는 pytz.timezone 함수를 사용하여 “Asia/Seoul” 시간대를 지정합니다. 그리고 datetime.now 함수를 호출할 때 pytz.utc를 인자로 전달하여 UTC 시간을 가져옵니다. 마지막으로, astimezone 메서드를 사용하여 UTC 시간을 “Asia/Seoul” 시간대로 변환합니다.

이제 코드를 실행하면 현재 시간이 UTC와 Seoul 시간대로 출력됩니다.

참고 자료