PHP에서 개발을 할 때 TIME ZONE이 설정되지 않은 경우에 한국 시간이 아닌 다른 시간이 표시되는 경우가 있습니다. PHP 에서 date 함수를 사용할 때 발생할 수 있으며 특정 웹 호스팅이나 리눅스 서버를 설치하는 경우 발생합니다.
일반적인 호스팅은 문제가 없지만 그렇지 않은 곳도 있어 아래와 같이 설정이 필요합니다.
PHP 소스에서 지정하는 방법
데이터베이스 연결이나 공용으로 사용하는 소스에 추가하여 사용하게 됩니다.
date_default_timezone_set('Asia/Seoul');
echo date("Y-m-d H:i:s");
LINUX 서버 php.ini 파일에서 설정
php.ini 파일을 찾아 vi 편집기로 열어 date.timezone 부분을 찾아 아래와 같이 추가합니다.
date.timezone = Asia/Seoul
저장 후에는 아파치를 재시작 합니다.
service httpd restart or apachectl -t apachectl restart
카페24 또는 많이 사용하는 웹호스팅의 경우는 설정할 필요가 없지만 해외 웹호스팅을 이용하거나 자체 서버를 구축할 때에는 해당 부분에 대해 설정하는게 좋습니다.