
IntlDateFormatter::getTimeZoneId() 메서드는 시간대 ID를 반환하지 않습니다. IntlDateFormatter 객체는 시간대 ID를 저장하지 않기 때문입니다.
IntlDateFormatter 객체는 시간대 ID를 설정하기 위해 setTimeZone() 메서드를 사용해야 합니다. 그러나 getTimeZoneId() 메서드는 시간대 ID를 반환하지 않습니다.
시간대 ID를 얻으려면 getTimeZone() 메서드를 사용해야 합니다. getTimeZone() 메서드는 DateTimeZone 객체를 반환하며, 이 객체에는 시간대 ID가 포함되어 있습니다.
예를 들어, IntlDateFormatter 객체를 생성하고 setTimeZone() 메서드를 사용하여 시간대 ID를 설정한 후, getTimeZone() 메서드를 사용하여 시간대 ID를 얻을 수 있습니다.
#hostingforum.kr
php
$formatter = new IntlDateFormatter('ko_KR', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
$formatter->setTimeZone(new DateTimeZone('Asia/Seoul'));
$timezone = $formatter->getTimeZone();
echo $timezone->getName(); // Asia/Seoul
위의 코드를 실행하면 'Asia/Seoul'이 출력됩니다.
2025-05-08 09:47