2013-11-15 2 views
1

로컬 시간 소인과 관련된 지리적 좌표가 있습니다. 이 정보에서 나는 그 시간에 해당 위치에서 UTC 시간을 얻고 싶습니다.GPS 좌표 및 현지 시간에서 UTC 0 (줄루 시간)

예를 들어 로컬 타임 스탬프가 2013 년 11 월 15 일 13:00 인 로마의 좌표를 가리키는 좌표가 있다고 가정 해 보겠습니다. 11 월의 로마 (일광 절약 시간제 고려)는 UTC + 1입니다. 출력은 2013 년 11 월 15 일 12시입니다.

물론 좌표와 로컬 타임 스탬프를 사용하고 UTC 0 시간을 출력하는 함수는 특정 좌표가 가리키는 국가를 알아야하며 해당 국가에서 일광 절약 시간 정책을 알아야합니다.

이러한 서비스가 있는지 알고 계십니까? http://www.earthtools.org/webservices.htm#timezone

실제 계산 부분은 쉽게해야합니다 (로컬 타임 스탬프 + 오프셋)

+0

로컬 타임 스탬프에 좌표를 연결하는 것은 항상 오류입니다. 좌표, UTC 시간, 형식의 시간대 (국가/도시) – AlexWien

답변

0

여기 지리 부분을하지 뭔가. 위치는 이며 타임 스탬프는 rawOffsetdstOffset을 함께 반환해야합니다. 그런 다음 UTC 시간을 얻기 위해 시간 소인을 적절하게 수정할 수 있습니다.

utcOffset = rawOffset + dstOffset 
utcTimestamp = timestamp - utcOffset 

당연히 UTC 타임 스탬프가 필요하므로 DST 경계 근처에 있으면 결과가 여전히 한 시간 늦춰질 수 있습니다.

+0

* 현재 시간을 찾는 경우에는 작동하지만 임의의 시간에는 DST의 사용 여부에 따라 같은 오프셋이 적용될 수도 있고 그렇지 않을 수도 있습니다 활동적이었다. 불행히도 나는 더 나은 것을 찾지 못했습니다. –

+0

요청에 타임 스탬프가 포함 된 Google API가 포함 된 답변을 추가했습니다. –

0

구글은이 작업을 수행 할 수있는 Time Zone API 있습니다

감사

관련 문제