[PHP] 웹페이지의 기본 시간대를 설정하는 방법 | date_default_timezone_set
웹페이지를 방문한 사용자에 따라 날짜와 시간을 현지 기준으로 보여주고 싶다면 PHP 의 date_default_timezone_set
함수를 사용하면 됩니다.
조금 더 구체적으로 어떤 상황인지 예를 들자면, 만약 사용자가 대한민국 서울에서 접속 했을 때는 한국 기준으로 날짜와 시간을 보여주고, 미국의 뉴욕이나 LA에서 접속했다면 현지에 맞는 날짜와 시각을 보여주는 것이죠.
date_default_timezone_set
이를 위해 웹페이지의 기본 시간대를 다시 설정해주는 date_default_timezone_set
함수를 아래와 같이 사용해주면 됩니다.
<? date_default_timezone_set([timezoneID]); ?>
이렇게 기본 시간대를 다시 설정해준 다음에
<?
$dt = new DateTime('now');
echo $dt->format('Y-m-d');
?>
이런 방식으로 현재 시각을 보여주면 해당 시간대에 맞는 현지 시각을 보여줍니다.
그렇다면 date_default_timezone_set
의 파라미터로 들어가는 timezoneID
예시 몇 개를 정리해보자면 아래와 같습니다.
Asia/Tokyo
Europe/London
America/New_York
America/Los_Angeles
더욱 다양한 timezoneID
는 아래 참고자료의 링크에서 확인하세요.
끝.
참고자료
- date_default_timezone_set, PHP.net
- List of Supported Timezones, PHP.net