본문 바로가기

리눅스

PHP에서 기본 시간대를 설정하는 방법

반응형

PHP에서 기본 시간대를 설정하는 방법

PHP Error 코드

[Tue Jan 08 14:47:06 2013] [error] [client 10.0.10.102] PHP Warning: phpinfo(): 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 /usr/share/doc/squirrelmail-1.4.22/phpinfo.php on line 2

이 오류는 PHP가 기본적으로 사용할 시간대가 설정되어 있지 않아 발생합니다. PHP는 시간대를 설정하지 않으면 이와 관련된 경고를 표시하며, 이를 해결하기 위해서는 시간대를 설정해야 합니다.

php.ini 파일 수정

PHP 설정 파일인 php.ini 파일을 열고 date.timezone을 설정합니다. 이 설정은 PHP가 사용할 기본 시간대를 지정합니다.

vim /etc/php.ini
[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_default_timezone_set() 함수 사용

PHP 스크립트 내에서 date_default_timezone_set() 함수를 사용하여 시간대를 설정할 수도 있습니다.

<?php
date_default_timezone_set('Asia/Seoul');
?>

이 함수를 사용하여 스크립트의 시작 부분에 시간대를 설정하면 됩니다.

 

PHP의 기본 시간대를 설정하면 PHP 경고를 방지하고 올바른 시간을 다룰 수 있습니다.

 

728x90
반응형