[PHP] strtotime 함수 때문에 남는 경고문 없애기

  아래는 strtotime 함수가 얽혀서 웹서버의 오류 기록(error log)에 남은 경고문이다.

PHP Warning:  strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Seoul' for 'KST/9.0/no DST' instead in ...

  이는 웹서버의 시간대(timezone) 설정이 되지 않아서 한국(서울) 시간대로 알아서 골랐으니, data.timezone 설정을 하거나 date_default_timezone_set 함수를 써 달라는 내용이다. php 설정 파일인 php.ini에서 data.timezone을 바꿀 수 있는데, 기본값은 아래처럼 주석문으로 되어 있을 것이다.

[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
; date.timezone =

  주석문을 풀고 date.timezone에 'Asia/Seoul'과 같은 값을 넣으면 경고문은 나오지 않는다.

[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = Asia/Seoul

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요