문제

가 있는 웹 서비스의 일종(또는 다른 방법으로)당기 현재 시간대 설정(미국)도시입니다.에 대한 국가의 부분을 따르지 않는 일광 절약 시간이 기본적으로 점프하는 시간대 때 다른 사람들은 엇바꾸기 여름/겨울 시간...나는 공상하지 않을 만드는 자신의 데이터베이스의 장소를 따르지 않는 DST.하는 방법이 있 이 데이터에 수요?

나는 이에 대한 데이터베이스 서버(지 않는한 클라이언트 워크스테이션)-엔티티가 데이터베이스에 저장이 있는 도시,국가 속성으로 표시됩니다.나는 알 필요는 현재 시간대에 이러한 항목에 대한의 어떤 순간에 시간입니다.

도움이 되었습니까?

해결책

earthtools.org 제공하는 무료로 웹 서비스 시간대 도시에서 여기:

http://www.earthtools.org/webservices.htm#timezone

당신은 그냥 통과 긴/lat 다음과 같은 문법을 이용하여 값:(이것은 뉴욕)

http://www.earthtools.org/timezone-1.1/40.71417/-74.00639


편집:

는 것 같 earthtools 종료되었습니다.좋은 대안(존재하지 않는 2008 년에 이 질문에 응답되었)는 구글은 시간대 API 를 사용합니다.그것을 사용해야 합니다 첫째 을 활성화 시간대 API 에 귀하의 계정이다.그것은 경우 무료로 숙박 아래 이러한 제한:

  • 2500 별 요청 24 시간을 기준으로 합니다.
  • 5 초당 요청.

문서 에서 사용할 수 있는 Google 개발자입니다.

다른 팁

우리가 발생하는 동일한 문제와 함께,좋은 제안을 위,구글은 두 개의 보완적인 Api,하나를 위한 시간대에서 지오(위도/경도)데이터와 지 API 를 사용합니다.

예를 들어를 얻으려면,시간 영역과 오프셋에 대한 샌프란시스코:

1)로 변환하는 도시 지오 위치:

http://maps.googleapis.com/maps/api/geocode/json?address=San%20Francisco,+캘리포니아 및 센서=false

지오코딩된 위치에서 JSON 데이터를 반환:

"location": {
    "lat":  37.77492950,
    "lng": -122.41941550
}

2)로 변환 코드 위치 현지 시간대 및 오프셋,어떤 경우:

https://maps.googleapis.com/maps/api/timezone/json?location=37.77492950,-122.41941550×tamp=1331161200&sensor=false

는 반환합니다 현재의 시간대 정보:

{
          "status": "OK",
       "dstOffset":  0.0,
       "rawOffset": -28800.0,              
      "timeZoneId": "America/Los_Angeles",
    "timeZoneName": "Pacific Standard Time"
}

시간대의 지역에 대해 변경할 수 있습의 다양한 이유입니다.그래서 그것은 좋은 생각을 찾아 권한 있는 서버 기반의 솔루션과하지 않 캐시입니다.자세한 내용 위의 시간 영역의 문서.

Geonames.org 훌륭한 설정의 세상적인 이용할 수 있는 데이터를 통해 웹 서비스는 다운로드:

http://www.geonames.org/export/ws-overview.html

http://www.geonames.org/export/web-services.html#timezone

.

Earthtool 의 시간대 정보가 최신되지 않은...예를 들어,스리랑카는 현재 오프셋+5.5 에서 GMT 지만 EarthTools 로 보여줍+6 는 오래된 상쇄하기 전에 2005.

내 건 GeoNames.org.

WorldTimeServer.com 가 나타나는 것이 포괄적인 시간대에 데이터베이스를 구입할 수 있습니다 액세스하는 다양한 형식의함.NET 구성 요소에 대한 웹 사용.

No 연결했을 연구하는 동일한 것은 자신이였습니다.

간단한 오프라인 라이브러리: APTimeZones

을 찾기 위해서는 시간 영역에 대한 위치로 사용할 수 있는 그러한 사이트 맵 API 의 시간대 API 를 사용합니다.불행하게도 이야 합를 쿼리하려면 원격 서비스는 자신의 한계에 부딪혀야 합니다.

여기에는 도서관 rom Alterplay 라 APTimeZonesGit(연결)는 추출할 수 있는 NSTimeZone 에서 지정된 위치에 연결할 필요없이는 원격 서비스입니다. APTimeZones 작품을 쿼리하여 현지의 목록을 시간대(에 포함된 라이브러리).

경우에 사람이 부딪 이 질문입니다.

  • 당신이 사용할 수 있습 Google API 을 검색하세요는 반도/logitude.그 값을 손에서 찾을 수 있습니다 가장 가까운 시간대를 사용하여 예를 들어PHP.

  • 또는 사용할 수 있는 API 는 다음과 같 timezoneapi.io(난 뒤에는)할 수 있는 주소를 검색/city/country.그것은 주소를 반환합,시간대 정보 및 현재 날짜와 시간이 주어진 시간대.

https://timezoneapi.io/developers/address

내가 찾는 무료 다운로드 가능 데이터베이스에 여기: http://citytimezones.info/

[편집] ...그러나 더 정확한 정보(원본)를 기반으로 올슨 DB 여기에서 찾을 수 있습니다: http://en.wikipedia.org/wiki/Tz_database

이것이 대답했지만,나는 게시하는 이 대답으로 사람들이 아직도 그것을 발견 유용합니다-선택한 답 작동하지 않을 성공적으로 지금이다.

구글은 자신의 서비스는 매우 믿을 수 있고 사용하기 쉬운,그리고 출력은 정보 JSON 형식입니다.그것도 수 있습을 지정하여 사용자 지정 시간,e.g 을 얻을 시간대에 02/02/2013 몰타.

https://developers.google.com/maps/documentation/timezone/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top