[Python] 특정 지역의 date(날짜) 가져오기
IT/Python

[Python] 특정 지역의 date(날짜) 가져오기

반응형

Intro

AWS에서 Lambda함수를 잘 활용하면 AWS인프라 자동화를 구현할 수 있습니다. 저는 Lambda함수를 사용할때 code language로 python을 주로 사용합니다. 오늘은 python에서 특정 지역의 date(날짜)를 가져오는 방법에 대해 알아 보도록 하겠습니다.

Lambda함수에서 python을 사용할때 default timezone이 UTC로 설정되어있습니다. 따라서 python에서 timezone을 변경하여 원하는 지역에 날짜값을 가져와야합니다.

dateutil 패키지 사용

아래와 같이 datautil의 tz를 사용하면 특정 지역의 날짜 값을 가져올 수 있습니다.

import datetime
import dateutil.tz


apnortheast2 = dateutil.tz.gettz('Asia/Seoul')
date= datetime.datetime.now(tz=apnortheast2)

print(date)

Lambda함수에서 제공하는 기능으로 특정 지역을 설정할 수는 없을까?

꼭 이렇게 코드 레벨에서 특정 지역을 지정하지 않아도 Lambda함수의 환경 변수값을 통해서 특정 지역을 설정할 수 도 있습니다. (이게 더 쉽쥬)

참고 : https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html

반응형