
date_default_timezone_get 함수는 시스템의 기본 시간대 설정을 가져올 때, 영어로 출력되는 문제가 있습니다. 이 문제를 해결하기 위해서는, PHP의 timezone_identifiers_list 함수를 사용하여 시간대 이름을 가져와서 한글로 변환하는 방법을 사용할 수 있습니다.
timezone_identifiers_list 함수는 시스템에 등록된 모든 시간대 이름을 배열로 반환합니다. 이 배열에서 원하는 시간대 이름을 찾은 후, IntlDateFormatter 클래스를 사용하여 한글로 변환할 수 있습니다.
IntlDateFormatter 클래스는 국제화된 날짜 및 시간 형식을 처리하는 클래스입니다. 이 클래스를 사용하여, 시스템의 기본 시간대 설정을 가져와 한글로 변환할 수 있습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
<?php
// 시스템의 기본 시간대 설정을 가져옵니다.
$default_timezone = date_default_timezone_get();
// 시스템에 등록된 모든 시간대 이름을 가져옵니다.
$timezone_identifiers = timezone_identifiers_list();
// 시스템의 기본 시간대 설정을 찾습니다.
foreach ($timezone_identifiers as $timezone_identifier) {
if ($timezone_identifier == $default_timezone) {
$default_timezone_name = $timezone_identifier;
break;
}
}
// IntlDateFormatter 클래스를 사용하여 한글로 변환합니다.
$formatter = new IntlDateFormatter('ko_KR', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
$default_timezone_name_ko = $formatter->format($default_timezone);
print($default_timezone_name_ko);
?>
이 예제 코드는 시스템의 기본 시간대 설정을 가져와 한글로 변환하는 방법을 보여줍니다. IntlDateFormatter 클래스를 사용하여 한글로 변환할 수 있습니다.
2025-06-13 04:51