[PHP] 웹페이지의 기본 시간대를 설정하는 방법 | date_default_timezone_set

folder 프로그래밍 calendar_month web_traffic 0

웹페이지를 방문한 사용자에 따라 날짜와 시간을 현지 기준으로 보여주고 싶다면 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 는 아래 참고자료의 링크에서 확인하세요.

끝.

참고자료

댓글 남기기