현재 위치: > 최신 기사 목록> 현재 시간대의 지리적 위치 정보를 정확하게 얻기 위해 PHP에서 Timezone_location_get 함수를 사용하는 방법은 무엇입니까?

현재 시간대의 지리적 위치 정보를 정확하게 얻기 위해 PHP에서 Timezone_location_get 함수를 사용하는 방법은 무엇입니까?

gitbox 2025-07-17

PHP 개발에서는 종종 현재 시간대를 기반으로 지리적 위치 정보를 얻어야합니다. PHP는 Timezone_location_Get 함수를 제공하여 시간대 객체에서 시간대와 관련된 지리적 위치 정보를 얻습니다. 이 기능은 현재 시간대의 지리적 위치를 정확하게 찾는 데 도움이 될뿐만 아니라 일부 시간대 기반 애플리케이션 (예 : 로그, 사용자 포지셔닝 등)에 대한 귀중한 데이터를 제공합니다.

timezone_location_get 함수 소개

TimeZone_Location_Get 은 PHP의 내장 기능으로 TimeZone 객체 ( Timezone_Open 또는 New DateTimezone () 에 의해 생성)에서 TimeZone에 대한 위치 정보를 얻습니다. 반환 된 결과에는 시간대의 두 가지 주요 속성, 즉 국가 코드 (ISO 3166-1 Alpha-2)와 도시 이름이 포함됩니다.

기능 프로토 타입

 <span><span><span class="hljs-title function_ invoke__">timezone_location_get</span></span><span>(DateTimeZone </span><span><span class="hljs-variable">$timezone</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • 매개 변수 :

    • $ timezone : 필수. 지리적 위치 정보를 얻기 위해 시간대를 나타내는 유효한 dateTimezone 객체.

  • 반품 값 :

    • 성공하면 두 개의 필드가 포함 된 지리적 위치 정보가 포함 된 연관 배열을 반환하십시오.

      • Country_Code : 시간대에 해당하는 국가 코드 ( 미국 과 같은 미국, CN은 중국을 의미합니다).

      • 위도 : 시간대의 위도.

      • 경도 : 시간대의 경도.

    • 취득이 실패하면 False를 반환하십시오.

timezone_location_get 함수를 사용하는 방법

다음은 Timezone_location_get 함수를 사용하여 현재 시간대의 지리적 위치 정보를 얻는 방법을 보여주는 간단한 예입니다.

예 1 : 현재 시간대의 지리적 정보 받기

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 현재 시간대를 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$timezone</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-title function_ invoke__">date_default_timezone_get</span></span><span>());

</span><span><span class="hljs-comment">// 시간대의 지리적 위치 정보를 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$location</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_location_get</span></span><span>(</span><span><span class="hljs-variable">$timezone</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$location</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"국가 코드: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'country_code'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"도시: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'city'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"위도: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'latitude'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"경도: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'longitude'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法시간대의 지리적 위치 정보를 얻으십시오。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력 예제

현재 시간대가 아시아/상하이 라고 가정하면 출력은 다음과 같습니다.

 <span><span>국가 코드: CN
도시: Shanghai
위도: 31.2304
경도: 121.4737
</span></span>

주목해야 할 것

  1. 시간대 선택 : timezone_location_get에 의해 반환 된 지리적 위치 정보는 시간대와 관련이 있습니다. 따라서 시간대 설정 ( date_default_timezone_set 또는 new dateTeMezone ()을 통해)은 얻은 결과에 직접 영향을 미칩니다. 시간대가 올바르게 설정되어 있는지 확인하십시오. 그렇지 않으면 원하는 위치 정보를 얻지 못할 수 있습니다.

  2. 지리적 위치 정보의 정확도 : 반환 된 위치 정보는 시간대의 중앙 영역을 기반으로하며 시간대를 사용하여 모든 도시를 완전히 반영하지 않을 수 있습니다. 예를 들어, Time Zone Europe/Paris 의 위치 정보는 파리의 위도와 경도로 돌아갈 것이지만 해당 시간대에 위치한 모든 도시의 정확한 위치를 나타내지 않을 수 있습니다.

  3. 오류 처리 : 경우에 따라 Timezone_Location_Get은 False를 반환 할 수 있습니다. 따라서이 기능을 사용할 때 오류 처리를 수행하십시오.

요약

Timezone_location_get 기능은 PHP 개발자가 시간 영역을 기반으로 정확한 지리적 위치 정보를 얻을 수 있도록 간단하고 효과적인 도구입니다. 이 기능을 사용하면 시간 영역과 관련된 지리적 데이터를 더 잘 처리 할 수 있으며보다 지능적이고 정확한 기능을 갖춘 응용 프로그램을 제공 할 수 있습니다. 그러나 그것을 사용할 때는 시간대 설정의 정확도와 가능한 오류 범위에주의를 기울여야합니다.