본문 바로가기
개발/AWS

AWS Lambda TimeZone ( TZ ) 설정 하기

by 문둘기 2019. 8. 26.

람다는 기본적으로 시간이 UTC 기준이다.

그래서 시간관련 함수를실행해보면

console.log(process.env.TZ); //    :UTC

const date = new Date(Date.now());
console.log(date.toString()); // Mon Aug 26 2019 02:38:45 GMT+0000 (Coordinated Universal Time)
console.log(date.toISOString()); // 2019-08-26T02:38:45.865Z
console.log(date.toLocaleDateString()); // 8/26/2019

이렇게 UTC 기준으로 실행되는것을 볼수있다.

timezone 을 한국으로 설정하기위해서는 nodejs 기준으로

process.env.TZ = 'Asia/Seoul';

위 명령어를 추가해주면된다.

process.env.TZ = 'Asia/Seoul';

console.log(process.env.TZ); //    Asia/Seoul

const date = new Date(Date.now());
console.log(date.toString()); // Mon Aug 26 2019 11:37:33 GMT+0900 (Korean Standard Time)
console.log(date.toISOString()); // 2019-08-26T02:38:45.865Z
console.log(date.toLocaleDateString()); // 8/26/2019

console.log로 출력해보면 한국시간으로 잘 나오는것을 확인할수있다

소스코드에 적기싫다면 환경 변수 설정란에서 이렇게 입력해도 똑같이 적용된다.