[파이썬] 날짜와 시간의 시간대 변환

파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있습니다. 이 모듈은 시간대 변환을 위한 다양한 기능을 제공합니다. 이번 글에서는 datetime 모듈을 사용하여 날짜와 시간의 시간대를 변환하는 방법에 대해 알아보겠습니다.

1. 현재 날짜와 시간 가져오기

datetime 모듈의 datetime 클래스를 사용하면 현재의 날짜와 시간을 가져올 수 있습니다. 다음은 예제 코드입니다.

from datetime import datetime

now = datetime.now()

now 변수에는 현재의 날짜와 시간이 저장됩니다.

2. 시간대 정의하기

시간대를 정의하려면 pytz 라이브러리를 사용해야 합니다. 이 라이브러리는 파이썬에서 다양한 시간대를 지원하도록 도와줍니다.

import pytz

tz = pytz.timezone('Asia/Seoul')

위의 코드는 ‘Asia/Seoul’ 시간대를 tz 변수에 정의한 것입니다. 원하는 시간대에 맞게 값을 변경하여 사용할 수 있습니다.

3. 시간대 변환하기

datetime 객체에는 astimezone() 메소드를 사용하여 시간대를 변환할 수 있습니다. 아래의 예제 코드는 현재 시간을 ‘Asia/Seoul’ 시간대로 변환하는 방법을 보여줍니다.

from datetime import datetime
import pytz

now = datetime.now()
tz = pytz.timezone('Asia/Seoul')

converted_time = now.astimezone(tz)

converted_time 변수에는 현재 시간이 ‘Asia/Seoul’ 시간대로 변환된 값이 저장됩니다.

4. 시간대 변환된 날짜와 시간 형식 출력하기

시간대가 변환된 datetime 객체를 원하는 형식으로 출력하려면 strftime() 메소드를 사용해야 합니다. 아래의 예제 코드는 변환된 시간을 ‘YYYY년 MM월 DD일 HH시 mm분 ss초’ 형식으로 출력하는 방법을 보여줍니다.

formatted_time = converted_time.strftime('%Y년 %m월 %d일 %H시 %M분 %S초')
print(formatted_time)

위의 코드를 실행하면 “2021년 12월 31일 23시 59분 59초”와 같은 형식의 출력 결과가 나타납니다.

이제 여러분은 파이썬에서 날짜와 시간의 시간대 변환을 쉽게 다룰 수 있습니다. datetime 모듈과 pytz 라이브러리를 활용하여 다양한 시간대 변환 작업을 수행할 수 있습니다.