
DateTime 클래스의 setTimezone 메소드는 시간대 이름을 사용하여 시간대 설정이 가능합니다. 예를 들어, "Asia/Seoul"과 같은 시간대 이름을 사용하여 시간대 설정이 가능합니다.
시간대 이름을 사용하여 시간대를 설정할 때, 해당 시간대 이름이 항상 정확한 시간대를 나타내는지 확인해야 합니다. PHP의 DateTime 클래스는 IANA 시간대 이름을 지원합니다. IANA 시간대 이름은 다음과 같습니다.
- "Asia/Seoul" : 한국 시간대
- "Asia/Tokyo" : 일본 시간대
- "Asia/Manila" : 중화민국 시간대
- ...
시간대 이름이 동일한 경우, 동일한 시간대를 나타내지 않을 수 있습니다. 예를 들어, "Asia/Seoul"과 "Asia/Seoul"은 동일한 시간대를 나타내지만, "Asia/Seoul"과 "Asia/Seoul"은 동일한 시간대를 나타내지 않을 수 있습니다.
아래 예제를 참고하여 시간대 이름을 사용하여 시간대를 설정하는 방법을 알려드리겠습니다.
#hostingforum.kr
php
$date = new DateTime('2022-01-01 12:00:00');
$date->setTimezone('Asia/Seoul');
print $date->format('Y-m-d H:i:sP');
위 예제에서 "Asia/Seoul"을 사용하여 시간대 이름을 설정하였습니다. 이 경우, 한국 시간대인 UTC+9를 사용합니다.
2025-04-12 15:32