Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить часовые пояса по координатам? (https://javascript.ru/forum/misc/67187-kak-poluchit-chasovye-poyasa-po-koordinatam.html)

Arcoslov 02.02.2017 16:05

Как получить часовые пояса по координатам?
 
Всем привет!
Помогите, пожалуйста, решить задачу.
Есть яндекс карты, требуется по координатам получить часовой пояс. Такого в яндекс апи нету. :cray:
То есть, вопрос связан не с яндекс картами, а с тем, что нам делать с координатами типа "53.2342342 43.32423432" для решения этой задачи

TestUser013 02.02.2017 23:05

Теоретически можно по медианах считать, каждые 15 градусов +1 час. Практически так не прокатит, потому что административные округа могут использовать свое время, отличное от географического. В распределении зон никакой логики нет, соответственно нет и формулы.

Придется составить матрицу или бд с часовыми зонами (или их границами). Или использовать уже готовые сервисы, например http://www.geonames.org/ (первая ссылка с гугла)

Arcoslov 04.02.2017 15:12

TestUser013, хорошо, спасибо за ответ, я в общем-то так и предполагал.
Тогда, если можно, задам другой вопрос, тожде касающийся темы:
Как зная дату, время и координаты вычислить время по гринвичу?
Ну, например, мы знаем, что 15 марта 1999года в точке (50.793155421413935, 41.99598702355953) было 13:24:32
Как узнать, сколько в этот момент было по гринвичу?

TestUser013 04.02.2017 16:09

Узнать какой пояс (50.793155421413935, 41.99598702355953) и от 13:24:32 отнять этот временной пояс. Дата роли не играет.

Arcoslov 04.02.2017 17:14

TestUser013,
а если я хочу знать и дату? Например у меня 3 марта в зоне utc+1 время 00:05, и я хочу знать, что по гринвичу сейчас не только 23:05, но и 2 марта?
Неужели переводить всё в timestamp и отнимать оттуда offset и опять переводить в нормальный вид?

TestUser013 04.02.2017 17:38

https://developer.mozilla.org/en-US/...l_Objects/Date


Часовой пояс GMT +3, время: 21:43.