Как получить часовые пояса по координатам?
Всем привет!
Помогите, пожалуйста, решить задачу. Есть яндекс карты, требуется по координатам получить часовой пояс. Такого в яндекс апи нету. :cray: То есть, вопрос связан не с яндекс картами, а с тем, что нам делать с координатами типа "53.2342342 43.32423432" для решения этой задачи |
Теоретически можно по медианах считать, каждые 15 градусов +1 час. Практически так не прокатит, потому что административные округа могут использовать свое время, отличное от географического. В распределении зон никакой логики нет, соответственно нет и формулы.
Придется составить матрицу или бд с часовыми зонами (или их границами). Или использовать уже готовые сервисы, например http://www.geonames.org/ (первая ссылка с гугла) |
TestUser013, хорошо, спасибо за ответ, я в общем-то так и предполагал.
Тогда, если можно, задам другой вопрос, тожде касающийся темы: Как зная дату, время и координаты вычислить время по гринвичу? Ну, например, мы знаем, что 15 марта 1999года в точке (50.793155421413935, 41.99598702355953) было 13:24:32 Как узнать, сколько в этот момент было по гринвичу? |
Узнать какой пояс (50.793155421413935, 41.99598702355953) и от 13:24:32 отнять этот временной пояс. Дата роли не играет.
|
TestUser013,
а если я хочу знать и дату? Например у меня 3 марта в зоне utc+1 время 00:05, и я хочу знать, что по гринвичу сейчас не только 23:05, но и 2 марта? Неужели переводить всё в timestamp и отнимать оттуда offset и опять переводить в нормальный вид? |
|
Часовой пояс GMT +3, время: 21:43. |