1

Не корректно отрабатывает выполнение отчета по API получения пробега

Topic: Не корректно отрабатывает выполнение отчета по API получения пробега

Не корректно отрабатывает выполнение отчета по API получения пробега за интервал времени день,часы,минута.

Например, нам нужно знать пробег по выбраной технике за интервал 10.08.2020 с 6:51 по 7:59
через web приложение выдает пробег все отлично, через API 0.00 km

Время запроса перевожу в unix

С начало выполняю нужный отчет:
Это запрос с параметрами по выбранному объекту-машине:

https://hst-api.wialon.com/wialon/ajax. … eport&
    params={
        "reportResourceId":163266,
        "reportTemplateId":10,
        "reportObjectId":34868,
        "reportObjectSecId":0,
        "interval":{
            "from":1356984000,
            "to":1358711999,
            "flags":0
        }
    }&sid=<your_sid>

потом получаю строки
https://hst-api.wialon.com/wialon/ajax. … _rows&
    params={
        "tableIndex":0,
        "indexFrom":0,
        "indexTo":0
    }&sid=<your_sid>

что не так делаю

2

Не корректно отрабатывает выполнение отчета по API получения пробега

Re: Не корректно отрабатывает выполнение отчета по API получения пробега

Добрый день!

Дата в Unix 1356984000 это 2012-12-31T20:00:00, а вам необходимо 10.08.2020 с 6:51. После корректной конвертации даты попробуйте снова выполнить запросы.

3

Не корректно отрабатывает выполнение отчета по API получения пробега

(edited by artemua 04/09/2020 09:34:42)

Re: Не корректно отрабатывает выполнение отчета по API получения пробега

muev wrote:

Добрый день!

Дата в Unix 1356984000 это 2012-12-31T20:00:00, а вам необходимо 10.08.2020 с 6:51. После корректной конвертации даты попробуйте снова выполнить запросы.

я вставил из примера так как я в 1с делаю запрос выглядит иначе

дата 10.08.2020 с 6:51 идет значение у меня по unix 1597042260

я понимаю что проблема выборки времени, но она как то страно работает у вас

может при формирование нужно явно указывать зону

Как отбор происходит ? если на сервере запись 10.08.2020 с 6:51 я устанавливаю для отбора данное время не важно же какой часовой пояс.

4

Не корректно отрабатывает выполнение отчета по API получения пробега

Re: Не корректно отрабатывает выполнение отчета по API получения пробега

Без сдвига по времени он показывает не правильно, да и пробую сдвигать все равно не корректно. Не понятно как работает ваша система. Объясните ?

5

Не корректно отрабатывает выполнение отчета по API получения пробега

Re: Не корректно отрабатывает выполнение отчета по API получения пробега

Сделал корректировку на 3 часа , Регион Волгоград, показывает данные приближенные к ручному отчету из сайта, но все равно не такие

6

Не корректно отрабатывает выполнение отчета по API получения пробега

Re: Не корректно отрабатывает выполнение отчета по API получения пробега

Добрый день!

Сервер по умолчанию работает со временем UNIX  UTC+0, т.е и результат будет возвращен в этом часовом поясе (unix значение, и форматированная колонка времени) , и запрос необходимо выполнять в UTC+0
При этом ответ сервера может быть возвращен в таймзоне пользователя, для этого нужно установить параметры локализации

К примеру, часовой пояс UTC+3
После логина выполняеv запрос  svc=render/set_locale
{"tzOffset":134228528,"language":"ru","flags":256,"formatDate":"%25m-%25E-%25Y %25H:%25M:%25S"} - параметры для таймзоны UTC+3

Далее выполняем запрос на отчет, где в параметрах  "from"/"to" указываем UNIX time UTC+0 , к примеру  "from":1599426000,"to":1599512399
= отчет по интервалу Сентябрь 07 2020 00:00 - Сентябрь 07 2020 23:59 в UTC+3

И уже в ответе от сервера в резульате отчета таблицы время будет по часовому поясу UTC+3

Diana Cheley
Wialon Hosting Expert
Gurtam