위치에 대한 과거 시간대 정보 가져 오기

화이트 컬러

문제는 과거의 특정 날짜에 대해 특정 위치에 대해 올바른 시간대 / 오프셋을 정의하는 것입니다.

이것은 실제로 Google Maps Timezone API 서비스를 사용하여 가능합니다.

  1. 동일한 결과를 얻을 수있는 다른 사용 가능한 / 준비된 솔루션 (서비스 / libs)이 있는지 궁금합니다. Esp는 외부 서비스에 연결하지 않고도 이것을 할 수 있습니까?

  2. 첫 번째 문제와 관련된 두 번째 문제는 특정 위치 (또는 도시)의 시간대 / 오프셋 변경 날짜를 가져 오는 것입니다. 특정 위치가 시간대를 변경 한 날짜입니다. 여기서는 IANA 시간대 db로 처리 할 수있는 일광 절약 시간이 아니라 위치가 특정 순간부터 다른 시간대로 이동하기로 결정한 경우에 대해 이야기하고 있습니다.

이런 종류의 문제를 다루고 해결 경로를 조언 할 수있는 사람을 듣는 것은 흥미 롭습니다.

Matt Johnson-Pint

질문 주석에서 언급 했듯이이 답변 에서 위도와 경도를 IANA 시간대 항목으로 해결하는 옵션 (오프라인 접근 방식 포함)을 찾을 수 있습니다 .

두 번째 질문과 관련하여 특정 지역의 시간대에 대한 모든 변경 사항은 이미 해당 ZoneRule항목을 통해 IANA 시간대 데이터베이스에 표시됩니다 . 이것은 일광 절약 조정을 포함 상쇄 표준의 변화, 그리고 (하나가 해당되는 경우) 그 시간대의 이름을 영어 약자로 변경합니다.

질문 설명에서 설명한 경우 크림 반도의 전체 시간은 Europe/Simferopol영역 및 관련 규칙으로 표시됩니다. 여기 에서 세부 정보를 검토 할 수 있습니다 . 언급 한 2014 년 변경 사항이 포함됩니다. 실제로 현지 시간 Simferopol과 다른 크림 반도의 일부 지역에 대해 알고 있다면이를 tz 메일 링리스트제출 하여 토론과 토론을해야합니다.

이러한 경우 확인되고 보증되면 "영역 분할"이 발생합니다. 그 결과 기존 지역과 시간이 다른 지역에서 가장 인구가 많은 도시를 사용하여 새로운 IANA 표준 시간대 식별자가 생성됩니다. 새 영역이 생성되면 기존 기록이 이전 영역에서 복사됩니다. LMT 항목 만 새 위치를 반영하도록 조정됩니다. 그런 다음 새 영역 또는 이전 영역 중 어느 쪽이 변경되었는지에 따라 편차가 적용됩니다. 예를 들어 2018h 릴리스Asia/Qostanay 가 생성 되었을 때 Asia/Qyzylorda(둘 다 카자흐스탄에서) 분리됩니다 .

IANA TZDB가 귀하가 제안하는 방식으로 시간대 변경을 다루지 않는 시나리오는 거의 없습니다.

  • 편차는 1970 년 이전 날짜에 대해서만 발생합니다.
  • 전쟁이나 반란과 같이 지역 간의 경계가 유동적 인 경우.
  • 편차에 관한 정보의 정확성을 확인할 수 없거나 중대한 논쟁이 있습니다.
  • 이탈은 작은 정착지나 국경을 따라 시골에 사는 개인과 같이 변화를 추적 할 수없는 너무 작은 지역에서 발생합니다.

이러한 것들은 tz 코드 및 데이터 ( theory.htmlTZDB 파일) 의 이론 및 실용 학 에서 자세히 설명 합니다. 그들은 때때로 tz 메일 링리스트 에서도 논의되고 토론됩니다 .

마지막으로 IANA TZDB는 실제로 지정 학적 경계를 정의하려고하지 않습니다. 그러한 것들은 종종 논쟁의 여지가 있으며 시간을 지키는 사람보다지도 제작자의 영역에 더 가깝습니다. 따라서 위도 / 경도 조회는 그 뒤에있는지도만큼만 우수합니다. 앞서 언급 한 목록 에서 제공되는 대부분의 오픈 소스 솔루션 에서 경계는 Time Zone Boundary Builder 프로젝트 의 데이터를 기반으로하며 , 이는 대부분의 지정 학적 경계에 대해 OSM ( Open Street Map )을 사용합니다. 그러나 Google, Microsoft 및 기타 업체에서 제공하는 온라인 웹 서비스가 반드시 동일한지도를 사용하는 것은 아닙니다. 따라서 사용하는 데이터 소스에 따라 동일한 위도와 경도가 다른 IANA 시간대 식별자로 해석 될 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 시간에 대한 / var / log / mesages 가져 오기

분류에서Dev

자정에 시간과 분에 대한 타임 스탬프 개체 가져 오기

분류에서Dev

Sqoop 가져 오기 실패 : 분할에 대한 최대 블록 위치 초과

분류에서Dev

많은 수의 bash 스크립트에 대한 실행 시간 정보 가져 오기

분류에서Dev

날짜 및 시간에 대한 GMT 시간 가져 오기

분류에서Dev

시스템 기본 시간대에 대한 시간 가져 오기

분류에서Dev

시스템 기본 시간대에 대한 시간 가져 오기

분류에서Dev

LINQ로 XDocument에 대한 세부 정보 가져 오기

분류에서Dev

buildLoadSettings, 참조에 대한 정보 가져 오기

분류에서Dev

정수에 대한 마지막 설정 비트 위치 가져 오기

분류에서Dev

Arch Linux-모든 시간대에 대한 시간 오프셋 가져 오기

분류에서Dev

Debian에서`ttyUSB *`경로로 장치에 대한 정보 가져 오기

분류에서Dev

지정된 사용자 이름과 관련된 Jenkins 빌드에 대한 정보 가져 오기

분류에서Dev

jquery ajax에서 정보 표시에 대한 동적 ID 가져 오기

분류에서Dev

Solr의 필드에 대한 패싯 이름과 추가 / 메타 정보 가져 오기

분류에서Dev

Solr의 필드에 대한 패싯 이름과 추가 / 메타 정보 가져 오기

분류에서Dev

UIScrollView에 대한 모든 하위보기 가져 오기

분류에서Dev

"오류 : 임시 개체의 주소 가져 오기"에 대한 가장 간단한 수정?

분류에서Dev

오디오 재생 앱에 대한 세부 정보 가져 오기

분류에서Dev

PowerShell을 통해 제거 된 Windows 글꼴에 대한 세부 정보 가져 오기

분류에서Dev

ibatis의 결과 객체에 대한 속성 설정 오류 가져 오기

분류에서Dev

VM에 정의 된 모든 CamelContext에 대한 정보 가져 오기

분류에서Dev

메시지에 대한 현재 가시성 제한 시간 가져 오기

분류에서Dev

정확한 범위의 최대 날짜를 쿼리하고 결과에서 선택한 필드 가져 오기

분류에서Dev

다른 시간대를 기준으로 한 시간대에서 근무 시간 가져 오기

분류에서Dev

CustusX에서 비디오 소스 / 프로브의 비디오 프레임에 대한 위치 정보 가져 오기

분류에서Dev

ElasticSearch 집계-시계열에서 최대 히스토그램 값의 정확한 시간 가져 오기

분류에서Dev

Flutter Web에 대한 사용자 위치 가져 오기

분류에서Dev

구성 클래스에 대한 공정 가져 오기 후보에 실패

Related 관련 기사

  1. 1

    특정 시간에 대한 / var / log / mesages 가져 오기

  2. 2

    자정에 시간과 분에 대한 타임 스탬프 개체 가져 오기

  3. 3

    Sqoop 가져 오기 실패 : 분할에 대한 최대 블록 위치 초과

  4. 4

    많은 수의 bash 스크립트에 대한 실행 시간 정보 가져 오기

  5. 5

    날짜 및 시간에 대한 GMT 시간 가져 오기

  6. 6

    시스템 기본 시간대에 대한 시간 가져 오기

  7. 7

    시스템 기본 시간대에 대한 시간 가져 오기

  8. 8

    LINQ로 XDocument에 대한 세부 정보 가져 오기

  9. 9

    buildLoadSettings, 참조에 대한 정보 가져 오기

  10. 10

    정수에 대한 마지막 설정 비트 위치 가져 오기

  11. 11

    Arch Linux-모든 시간대에 대한 시간 오프셋 가져 오기

  12. 12

    Debian에서`ttyUSB *`경로로 장치에 대한 정보 가져 오기

  13. 13

    지정된 사용자 이름과 관련된 Jenkins 빌드에 대한 정보 가져 오기

  14. 14

    jquery ajax에서 정보 표시에 대한 동적 ID 가져 오기

  15. 15

    Solr의 필드에 대한 패싯 이름과 추가 / 메타 정보 가져 오기

  16. 16

    Solr의 필드에 대한 패싯 이름과 추가 / 메타 정보 가져 오기

  17. 17

    UIScrollView에 대한 모든 하위보기 가져 오기

  18. 18

    "오류 : 임시 개체의 주소 가져 오기"에 대한 가장 간단한 수정?

  19. 19

    오디오 재생 앱에 대한 세부 정보 가져 오기

  20. 20

    PowerShell을 통해 제거 된 Windows 글꼴에 대한 세부 정보 가져 오기

  21. 21

    ibatis의 결과 객체에 대한 속성 설정 오류 가져 오기

  22. 22

    VM에 정의 된 모든 CamelContext에 대한 정보 가져 오기

  23. 23

    메시지에 대한 현재 가시성 제한 시간 가져 오기

  24. 24

    정확한 범위의 최대 날짜를 쿼리하고 결과에서 선택한 필드 가져 오기

  25. 25

    다른 시간대를 기준으로 한 시간대에서 근무 시간 가져 오기

  26. 26

    CustusX에서 비디오 소스 / 프로브의 비디오 프레임에 대한 위치 정보 가져 오기

  27. 27

    ElasticSearch 집계-시계열에서 최대 히스토그램 값의 정확한 시간 가져 오기

  28. 28

    Flutter Web에 대한 사용자 위치 가져 오기

  29. 29

    구성 클래스에 대한 공정 가져 오기 후보에 실패

뜨겁다태그

보관