1

неправильное время при выводе отчета

Тема: неправильное время при выводе отчета

Добрый день.

коллеги, вопросик:
исходные данные: wialon local, javascript sdk.
делается упрощенный интерфейс для запроса трэка и фискированного отчета.
все запросы взяты с wialon playground.

проблема в выводе отчета - выводится с неправильным временем.
трэк рисуется и выводится правильно, а при выводе отчета происходит смещение на величину часового пояса.

т.е., например запрос за 05.05 с 00:00 по 23:59.
в виалон локал:
1    2016-05-05    112.32 км    16:24:22    20:01:33    227.07 л    200.36 л/100 км    512.99 л    515.91 л    415.79 л    185.81 л
через sdk:
1    2016-05-04    20.20 km    3:03:31            2:59:29            64.18 lt     345.14 lt/100 km    512.99 lt    448.82 lt    0.00 lt    0.00 lt
2    2016-05-05    92.12 km    13:20:51    17:02:04    162.89 lt     172.07 lt/100 km    448.82 lt    515.91 lt    415.79 lt    185.81 lt

т.е.  данные совпадают, но они разбиты на 21:00-23:59 04.05 и 00:00-21:00 05.05.

если запросить тот же отчет через remote api то видим что запрос идет за
["Начало интервала","2016-05-04 21:00:00"],["Конец интервала","2016-05-05 20:59:59"],

время передаю - from:1462395600,to:1462481999

также, странно, что в отчете через javascript не учитывается локализация - km, lt...

куда копать?

2

неправильное время при выводе отчета

Re: неправильное время при выводе отчета

Добрый день

Перед выполнением отчёта вызовите метод wialon.render.Renderer.setLocale, который отправляет запрос render/set_locale

Локализацию можно задать в таблице Статистика. Пример из отчёта по водителю

reportTemplate:{
              n: 'Report',
              ct: 'avl_driver',
              p:'',
              tbl:[{
                n: "driver_stats",
                l: "Statistics",
                f: 0,
                c: "",
                cl: "",
                sl: "Address,Time Format",
                p: "{'address_format':'960495616_10_5','time_format':'%Y-%m-%E_%I:%M:%S %p','us_units':0}",
                sch: {"y":0,"m":0,"w":0,"f1":0,"f2":0,"t1":0,"t2":0},
                s: "address_format,time_format,us_units"
              },
              ...
3

неправильное время при выводе отчета

Re: неправильное время при выводе отчета

спасибо, оно!

var renderer = sess.getRenderer();
    renderer.setLocale(10800,'ru',{},function(){});