
IntlTimeZone::getDisplayName 메서드의 timezoneId 인수는 시간대 아이디를 나타내는 문자열을 받습니다. 시간대 아이디는 IANA 시간대 이름으로 표기됩니다. 예를 들어, "Asia/Seoul" 또는 "America/New_York"와 같은 형식입니다.
시간대 아이디는 다음과 같은 규칙을 따라야 합니다.
- 시간대 이름은 영문 대문자로 시작해야 합니다.
- 시간대 이름은 영문 소문자, 숫자, 하이픈, 슬래시, 콜론, 밑줄, 또는 대시로 구성되어야 합니다.
- 시간대 이름은 3자 이상이어야 합니다.
시간대 아이디에 대한 예외는 다음과 같습니다.
- 시간대 이름이 비어 있으면 오류가 발생합니다.
- 시간대 이름이 잘못된 형식이면 오류가 발생합니다.
특정 시간대에 대해 오류가 발생하는 이유는 시간대 아이디가 잘못된 형식이거나, 비어 있는 경우입니다. 예를 들어, "Asia/Seoul"과 같은 시간대 아이디는 올바른 형식이지만, "Asia/Seoul123"과 같은 시간대 아이디는 잘못된 형식입니다.
시간대 아이디를 확인하고 올바른 형식으로 수정하면 오류가 해결됩니다.
2025-05-30 09:20