1

Часовой пояс

(edited by BiTwaR 11/10/2019 12:04:24)

Topic: Часовой пояс

Добрый день!

Есть отчет, в параметрах у него задаю период в месяц.
В самом отчете в таблице, например, поездки установлено ограничение, что данные мне нужны с 5:00 до 17:00.

Если формирую отчет в веб интерфейсе часовой пояс работает как и настроено. Если формирую отчет программно, то время в отчете смещается почему то на 3 часа назад, соответственно данные в отчете не верные. Пользователь под которым формируется отчет - одинаковый.

Вопрос. Как при программном формировании отчетов принудительно установить часовой пояс +3, несмотря на то, что в настройках пользователя это уже установлено? в Wialon.Pro такой параметр есть tzOffset, в Wialon.Hosting нет.

2

Часовой пояс

Re: Часовой пояс

Здравствуйте.

Некорректно работает ограничение, либо сам интервал отчёта?

Метод report/exec_report принимает время интервала в unixtime с нулевым смещением по времени. Достаточно сместить его на 10800 секунд, если вам нужно выполнять отчёты строго в +3 без переходов на летнее время.

3

Часовой пояс

Re: Часовой пояс

BiTwaR

После логина через WEB автоматически происходит вот это:
https://sdk.wialon.com/wiki/ru/sidebar/ … set_locale


Поэтому через API после авторизации нужен вызов этого метода с нужными параметрами.

Параметр tzOffset можно назначить самому или взять из настроек пользователя из под которого вы авторизуетесь.

https://sdk.wialon.com/wiki/ru/sidebar/ … oken/login
выставляете флаг 34 (2 - информация по пользователю + 32 - свойства пользователя)

в ответе получите: user-prp-tz - это и есть часовой пояс настроенный под пользователем.

После этого никаких смещений не нужно.

Важно учитывать еще один факт.

В WEB все отчеты строятся с начала минуты 00:00 по 00:59 секунду.

Поэтому через API желательно передавать время опираясь на начало минуты и ее конец.