2014-11-19 2 views
0

안녕하세요 저는 인도 출신입니다. 시간대는 Asia/Calcutta이고 오프셋은 +5.30입니다.PHP에서 오프셋을 사용하여 시간대를 가져 오는 방법은 무엇입니까?

동적 시간대 및 오프셋을 얻는 방법은 무엇입니까?

동적 시간대는 사용자가 내 웹 사이트에 액세스 할 때를 의미합니다. 이 사용자는 내 사이트에서 현지 시간을 볼 수 있습니다.

인도 밖에서 내 웹 사이트를 방문하는 경우 현지 시간을 표시하는 방법은 무엇입니까? 나는 시간대와 오프셋을 찾으려고했지만 어떤 만족스러운 대답도 얻을 수 없다. 그래서 여기에 내 질문을 게시합니다. 예를 들어 답해 주시고 답을 공유하십시오.

감사

ChatFun 당신은 브라우저의 위치 정보 기능을 사용할 수 있습니다

답변

0

:

var x = document.getElementById("demo"); 
function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showPosition); 
    } else { 
     x.innerHTML = "Geolocation is not supported by this browser."; 
    } 
} 
function showPosition(position) { 
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
} 

... 그건 당신이 다음 구글 시간대 API를 호출에서 사용할 수있는 위도와 경도를 줄 것이다

https://maps.googleapis.com/maps/api/timezone/outputFormat?parameters 
0

서버에서 full date with timezone information을 전송하면, 예를 들어 PHP date() 기능을 사용 :

<span id="datetime"><?php echo date("c", $timestamp); ?></span> 

그런 다음 자바 스크립트를 통해 현지 시간으로 날짜를 변환하고이를 표시 :

Match begins at: 
 
<span id="datetime">2014-11-21T03:20:00+00:00</span> 
 

 
<script> 
 
    var s = document.getElementById("datetime"); 
 
    var d = new Date(s.innerHTML); 
 
    s.innerHTML = d.toLocaleString(); 
 
</script>

사용자는 결과가 현지 시간으로 변환 볼 수 있습니다 (시스템 설정에 따라 다름).

관련 문제