타임존 변경하는 함수(UTC -> KST)
PHP 내장 클래스를 이용해서 간단한 방식으로 타임존의 시간을 변경하는 함수 입니다.
아래 예는 UTC에서 KST(대한민국) 으로 변경하는데 9시간 차이나는 것을 확인 하면 됩니다.
아래는 각 국가별 타임존 변경시 필요한 정보 입니다.
List of Supported Timezones
https://www.php.net/manual/en/timezones.php
/**
* 타임존 변경
*
* @param string $time
* @param string $fromTimeZone
* @param string $toTimeZone
* @param string $format
* @return string
*/
function convertTimeZone( string $time, string $fromTimeZone, string $toTimeZone, string $format = 'Y-m-d H:i:s') : string {
$date = new DateTime($time, new DateTimeZone($fromTimeZone));
$date->setTimezone(new DateTimeZone($toTimeZone));
return $date->format($format);
}
echo '2023-09-18T00:00:00Z-> ' . convertTimeZone('2023-09-18T00:00:00Z', 'UTC', 'Asia/Seoul') . PHP_EOL;
echo '2023-09-18 09:34:56 -> ' . convertTimeZone('2023-09-18 09:34:56', 'Asia/Seoul', 'UTC') . PHP_EOL;