정의 및 사용 방법
- PHP 버전
- 5.1+
date_default_timezone_get() 함수는
PHP 스크립트 내의 모든 날짜 및 시간 함수에서 사용되는 기본 날짜 시간대(timezone)를 문자열로 가져(반환)옵니다.
이 함수는 개발자가 원하는 기본 날짜 시간대가 현재 이 스크립트에서 구현되는지 쉽게 파악하는 검증(Debug) 도구나 사용자가 현재 서비스받고 있는 기본 날짜 시간대를 확인해 주는 용도로 유용합니다.
특징
- 매개변수는 없으며, 이 스크립트에서 구현되는 기본 날짜 시간대를 문자열로 반환합니다.
- PHP는 아래의 우선순위로 스크립트에서 구현되는 기본 날짜 시간대를 확인합니다.
-
date_default_timezone_set()함수로 설정된 현재 스크립트의 시간대를 확인합니다. (만약 설정되어 있다면) -
php.ini파일에서 설정(date.timezone)한 기본 날짜 시간대를 확인합니다. (만약 설정되어 있다면) -
위의 두 방법들이 모두 실패하면
'UTC'기본 시간대를 반환합니다.
-
기본 예제
// PHP 스크립트 내에서 기본 날짜 시간대를 가져오기
var_dump(date_default_timezone_get()); // 문자열로 반환
/*
* 출력:
* 예를 들어, 기본 날짜 시간대를 설정하지 않아서 기본 설정값인 "UTC"가 설정되어 있다면
string(3) "UTC"가 출력
* 예를 들어, 대한민국 표준시(KST)인 "Asia/Seoul"로 기본 날짜 시간대가 설정되어 있다면
string(10) "Asia/Seoul"이 출력될 것입니다.
*/
스크립트 내에서 현재 적용된 기본 날짜 시간대를 다시 설정하고 싶다면 date_default_timezone_set() 함수를 사용해 보세요.
구문
date_default_timezone_get(): string
매개변수
이 함수는 매개변수가 없습니다.
반환 값
기본 날짜 시간대(timezone)를 문자열(예: 'UTC', 'Africa/Lagos', 'Asia/Hong_Kong' 등)로 반환합니다. PHP에서 지원하는 날짜 시간대(timezone) 목록을 참고하세요.
활용 예제
사용자가 현재 서비스받고 있는 기본 날짜 시간대를 확인해 주는 용도로 유용한 예제입니다.
// 출력 예시: UTC 기준 시간대입니다. (또는 Asia/Hong_Kong 기준 시간대입니다.)
echo date_default_timezone_get() . ' 기준 시간대입니다.';