PHP/CodeIgniter4

기본 시간대 default timezone 을 .env파일에서 설정하기

6미리 2021. 3. 22. 14:58

ci4에서 보면 기본 시간대를 설정할수 있습니다.

 

app.php

app.php의 111번 라인즈음에 보면 미국/시카고로 되어 있습니다.

시간대 설정은 보통 현재시간을 계산할때 문제가 됩니다.

 

위에서 보는 바와 같이 거의 같은 시간의 로그인데, 어떤건 00시로, 어떤건 14시로 나오죠.

둘다 같이 한국에서 14시에 찍은 로그인데, 시간대가 왔다갔다 하면서 문제가 생긴겁니다.

 

위의 app.php 에서 설정하면 간단히 되긴합니다만, 저즌 .env파일에서 위 내용을 설정하기로 했습니다.

.env파일에서의 설정

app.appTimezone = "Seoul/Asia"

app.appTimezone = "Asia/Seoul"

 

서울을 먼저 넣으니 가끔 안되는 일이 발생했습니다. Asia를 먼저 넣으니 잘 됩니다.

 

이렇게 설정하면됩니다.

이렇게 하면 .env파일에 설정을 모두 모아놓을수 있으니 파일 하나만 잘 관리하면 개별화된 설정관리에 문제가 없을겁니다.