2017년 8월 1일 화요일

PHP timezone 설정


검색이유 : linux 에서 PHP 페이지를 직접 실행시 file_put_contents() 함수를 사용할 때마다 다음과 같은 Warning 이 출력됨.

PHP Warning: date(): It is not save 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 {파일이름} on line {줄번호}

적당히 해석해보니 다음과 같은 내용이 나온다.
PHP 경고 : date () : 시스템의 시간대 설정에 의존하지 않습니다. date.timezone 또는 date_default_timezone_set () 함수의 사용이 "필수"입니다. 이러한 방법 중 하나를 사용해도 해결되지 않는 경우, 시간대 식별자의 철자가 잘못 입력되었을 가능성이 가장 높습니다. 우리는 {파일이름} 파일의 {줄번호} 에서 'KST/9.0/no DST' 대신 'Asia/Seoul'을 선택했습니다.

간단히 정리하면 PHP 페이지에서 date() 함수를 사용했는데, PHP 에 timezone 이 설정되어 있지 않다는 말이다.

이런 경우 date() 함수를 사용하기 전에 다음 중 한가지 방법을 사용해주면 된다.

1) date_default_timezone_set () 함수를 사용해서 미리 설정

2) php.ini 파일을 열어서 date.timezone 값을 설정
[Date]
~~~
date.timezone = Asia/Seoul

링피트로 살아남기

10.20 EP.01-1 재밌다. 좀 숨차다. 땀쟁이라 땀나는 건 당연. 발목 약간 아픔. 10.21 EP.01-2 재밌다. 스쿼트 무릎 아픔. 숨차다. 씻고 운동하는 건 비효율적인 것 같다. 내일부터 시간 및 칼로리 사진 첨부 해보자. 10.22 E...