OVERCODE

date_default_timezone_set() 에러 해결하기, php 타임존 설정 본문

프로그래밍/PHP

date_default_timezone_set() 에러 해결하기, php 타임존 설정

오버코드 2016. 3. 25. 17:55

php에서 작업을 하던중 DateTime() 함수를 쓰니 다음과 같은 에러가 발생을 하였습니다.

date_default_timezone_set() function 이라는 것이 눈에 들어오네요.

이것은 날짜 관련 함수 사용시 타임존이 설정되어있지 않으면 발생하는 문제입니다.


해결방법 - php.ini 파일에 timezone 선언하기


php.ini 파일을 열어보면 Date 관련 설정을 하는 곳이 있습니다.


;date.timezone = 

date.timezone 설정하는 부분이 주석처리 되어있네요.

date.timezone = Asia/Seoul

주석을 풀고 Asia/Seoul 을 넣고 저장해주면됩니다.



또는 .php 파일 상에 바로 코드를 삽입할 수도 있습니다.

date_default_timezone_set('Asia/Seoul');

date 관련 함수를 쓰기전(윗줄에)에 이렇게 한 줄 넣으면 됩니다.



(예)

date_default_timezone_set('Asia/Seoul');
$dateTime = new DateTime('2011-12-22');



Comments