Клуб API Карт

не правильное время в балуне для GPX треков

zebooka
27 октября 2015, 17:35

похоже имеется баг в либе (2.1.29).

Время в GPX кодируется как "2015-01-01T00:00:00Z".

Последняя буквочка Z означает что это UTC дата — см. https://en.wikipedia.org/wiki/ISO_8601#UTC 

Так вот где-то в кишках в функции парсящей дату возвращается неверный результат

1) возвращаемые seconds считаются для даты без учета таймзоны и для "2015-01-01T00:00:00Z" и "2015-01-01T00:00:00+0600" будут одинаковы (а это не так, они должны отличаться на 6*3600 секунд)

2) последующее использование seconds выводит дату в UTC формате вместо локальной таймзоны браузера без указания что это UTC. Если же тайм зона в дате была, то время не конвертируется в локальное браузерное.


Для примера — http://zebooka.com/map/#7a13bb1f 

выводимое время должно быть на 6 часов больше (если показывать его без таймзоны)

0 комментариев
Подписаться на комментарии к посту