PHP의 date_timezone_get() 함수는 지정된 DateTime 객체에 설정된 시간대(time zone)를 반환하는 함수입니다. 이 함수를 활용하면 특정 날짜·시간 객체가 어떤 시간대를 기준으로 작동하는지 손쉽게 확인할 수 있습니다.
문법(Syntax)
date_timezone_get(obj)
매개변수(Parameters)
obj − 시간대를 확인할 대상이 되는 DateTime 객체를 지정합니다.
반환값(Return)
date_timezone_get() 함수는 성공 시 DateTimeZone 객체를 반환하며, 실패할 경우 FALSE를 반환합니다.
예제(Example)
다음은 date_timezone_get() 함수의 실제 사용 예시입니다.
<?php
$dt = date_create(null, timezone_open("Asia/Kolkata"));
$time_zone = date_timezone_get($dt);
echo timezone_name_get($time_zone);
?>
코드 설명
date_create(null, timezone_open("Asia/Kolkata")): 'Asia/Kolkata' 시간대로 새로운 DateTime 객체를 생성합니다.date_timezone_get($dt): 생성된 DateTime 객체에서 시간대 정보를 추출하여 변수에 저장합니다.timezone_name_get($time_zone): 반환된 DateTimeZone 객체에서 시간대 이름을 문자열로 출력합니다.
출력 결과(Output)
Asia/Kolkata
위 예제처럼 DateTime 객체가 생성될 때 설정한 시간대 이름이 그대로 출력되는 것을 확인할 수 있습니다. 이 함수는 다국어 서비스나 글로벌 애플리케이션을 개발할 때 서버 간 시간대 불일치를 검증하는 데 유용하게 활용됩니다.