PHP의 timezone_name_from_abbr() 함수는 시간대 약어(abbreviation)를 기반으로 해당하는 시간대 이름을 반환합니다. 예를 들어 "CET"나 "EST" 같은 약어만 알고 있을 때, "Europe/Berlin"처럼 정식 시간대 식별자를 얻고자 할 때 유용하게 사용됩니다.
문법
timezone_name_from_abbr(abbr, gmtOffset, is_dst)
매개변수
abbr − 조회하려는 시간대 약어입니다. 예: CET, EST, PST 등
gmtoffset − GMT(그리니치 표준시)로부터의 오프셋을 초 단위로 지정합니다. 생략하면 기본값인 -1이 사용되며, 이 경우 PHP가 적절한 값을 자동으로 판단합니다.
is_dst − 서머타임(일광 절약 시간제) 적용 여부를 나타내는 지표입니다. 생략 시 기본값은 -1이며, PHP가 자동으로 판단합니다.
반환 값
timezone_name_from_abbr() 함수는 지정한 약어와 조건에 일치하는 시간대 이름을 문자열로 반환합니다. 일치하는 시간대가 존재하지 않으면 false를 반환합니다.
예제
다음 예제는 약어 "CET"(중앙 유럽 시간)에 해당하는 시간대 이름을 조회합니다.
<?php
echo timezone_name_from_abbr("CET") . "<br />";
?>
출력 결과
Europe/Berlin
예제
이번에는 약어 "EST"(미국 동부 표준시)를 사용해 보겠습니다.
<?php
echo timezone_name_from_abbr("EST") . "<br>";
?>
출력 결과
America/New_York