
DateTimeZone::getName 메서드는 DateTimeZone 객체의 이름을 반환합니다. 하지만, 이 메서드는 시간대 이름을 반환하는 것이 아니라, 시간대 이름의 기본값을 반환합니다.
시간대 이름은 시간대 객체를 생성할 때 지정할 수 있습니다. 만약 시간대 이름을 지정하지 않으면, 이 메서드는 null을 반환합니다.
예를 들어, UTC-8 시간대를 생성한 경우, 시간대 이름을 지정하지 않았기 때문에 null을 반환합니다.
#hostingforum.kr
php
$dtz = new DateTimeZone('America/Los_Angeles');
echo $dtz->getName(); // null
$dtz = new DateTimeZone('America/Los_Angeles', 'PST');
echo $dtz->getName(); // PST
이 예제에서, 첫 번째 시간대 객체는 이름을 지정하지 않았기 때문에 null을 반환합니다. 두 번째 시간대 객체는 이름 'PST'를 지정했기 때문에 'PST'를 반환합니다.
따라서, DateTimeZone::getName 메서드는 시간대 이름을 반환하는 것이 아니라, 시간대 이름의 기본값을 반환합니다. 시간대 이름을 반환하려면, 시간대 객체를 생성할 때 이름을 지정해야 합니다.
2025-06-17 20:21