[python] pytz를 사용하여 날짜와 시간을 서식에 맞게 출력하는 방법은 무엇인가요?

파이썬에서는 pytz라는 라이브러리를 사용하여 시간대(timezone)를 처리할 수 있습니다. pytz는 표준 시간대 데이터를 제공하고 날짜와 시간을 원하는 형식으로 서식화하는 데 도움이 됩니다.

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

pip install pytz

다음으로, 날짜와 시간을 서식에 맞게 출력하기 위해 datetime 모듈도 import 해야 합니다.

import datetime
import pytz

아래는 pytz를 사용하여 날짜와 시간을 서식에 맞게 출력하는 예제입니다.

# UTC로 표준화 된 현재 시간 가져오기
now = datetime.datetime.now(pytz.utc)

# 원하는 시간대로 변환하기
timezone = pytz.timezone('Asia/Seoul')
now_localized = now.astimezone(timezone)

# 서식에 맞게 출력하기
formatted_time = now_localized.strftime("%Y년 %m월 %d일 %H시 %M분 %S초")

print(formatted_time)

위의 예제에서는 현재 시간을 UTC로 가져온 다음, Asia/Seoul 시간대로 변환하고 지정된 서식에 맞게 출력합니다.

다른 시간대로 변환하려면 Asia/Seoul 대신 원하는 시간대의 이름을 사용하면 됩니다. pytz는 많은 시간대를 지원하므로 원하는 시간대를 선택할 수 있습니다.

이러한 방법을 사용하여 pytz를 통해 날짜와 시간을 서식에 맞게 출력할 수 있습니다.