1

Выгрузка отчета в excel дает время в UTC, а надо локальное

Тема: Выгрузка отчета в excel дает время в UTC, а надо локальное

Добрый день.

Пробую создать и выгрузить в ексель отчет. Отчет формируется успешно, но время в нем по UTC. Что нужно сделать, чтобы время было локальное? В настройках пользователя таймзона установлена. Пробовал указывать таймзону как описано https://sdk.wialon.com/wiki/en/pro/remo … xec_report, но там можно писать что угодно, любое число, даже ошибки не выдает и на результат не влияет. При этом запросы по параметрам один в один совпадают с теми, что осуществляются в браузере, но там екселька содержит локальное время.
Что я упускаю?

Лог запросов прилагаю.

Опубликовать вложения

Иконка вложений wialon.log 1.31 Кб, файл был скачан 222 раз(а) 

2

Выгрузка отчета в excel дает время в UTC, а надо локальное

Re: Выгрузка отчета в excel дает время в UTC, а надо локальное

Добрый день!

для того, чтобы получать данные в отчете по локальному времени (таймзоны) пользователя, после логина необходимо выполнить запрос
render/set_locale - https://sdk.wialon.com/wiki/ru/sidebar/ … set_locale
(Значение часового пояса нужно указывать с учетом DST )

PS по Wialon Hosting  документацию по API лушче в этом разделе смотреть
https://sdk.wialon.com/wiki/ru/sidebar/start

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Выгрузка отчета в excel дает время в UTC, а надо локальное

(27/10/2020 16:48:58 отредактировано dserov)

Re: Выгрузка отчета в excel дает время в UTC, а надо локальное

К сожалению, не получилось. Лог прилагаю. Что еще можно предпринять? Часовой пояс  +6, DST - none

+ открыть спойлер

=========== new request ===============
token/login
{"token":"<censored>"}
=========== new request ===============
render/set_locale
{"tzOffset":134228528, "language":"ru", "flags":256, "formatDate":"%E.%m.%Y %H:%M:%S" }
errorCode: 4, errorMessage: Неверный ввод
=========== new request ===============
core/search_items
{"spec": {"itemsType": "avl_resource","propName": "*","propValueMask": "*","sortType": "sys_name"},"force":1,"flags":1,"from":0,"to":0}
=========== new request ===============
core/search_items
{"spec": {"itemsType": "avl_resource","propName": "templatenames","propValueMask": "*","sortType": "sys_name"},"force":1,"flags":8192,"from":0,"to":0}
=========== new request ===============
core/search_items
{"spec": {"itemsType": "avl_unit","propName": "templatenames","propValueMask": "*","sortType": "sys_name"},"force":1,"flags":1,"from":0,"to":0}
=========== new request ===============
report/cleanup_result
{}
=========== new request ===============
report/exec_report
{"reportResourceId":18902777,"reportTemplateId":66,"reportObjectId":19222638,"reportObjectSecId":0,"interval":{"from":1601499600,"to":1601672399,"flags":0}, "remoteExec":1}
=========== new request ===============
report/get_report_status
{}
=========== new request ===============
report/get_report_status
{}
=========== new request ===============
report/apply_report_result
{}
=========== new request ===============
report/export_result
{"format":8,"compress":"0"}

4

Выгрузка отчета в excel дает время в UTC, а надо локальное

Re: Выгрузка отчета в excel дает время в UTC, а надо локальное

dserov у вас не верно заполнены параметры команды.

FFA0-0BBB-8911-15BB

https://www.reg.ru
5

Выгрузка отчета в excel дает время в UTC, а надо локальное

(28/10/2020 11:23:03 отредактировано dserov)

Re: Выгрузка отчета в excel дает время в UTC, а надо локальное

RedRock пишет:

dserov у вас не верно заполнены параметры команды.

О неверном вводе мне и сервер API сообщил.
Цифра в логе - рассчитана для таймзоны +3 без DST. И все равно сервер сообщает об ошибке.
Лучше покажите, как правильно.

Я рассчитываю так, согласно https://sdk.wialon.com/wiki/ru/sidebar/ … me/example:
К примеру, таймзона +3 без DST, 3600 * 3 = 10800секунд смещение.
Далее,  10800 & 0xf000ffff = 0x2a30
Далее, 0x2a30 | 0x8000000 = 0x8002a30, или в десятичной 134228528.
Именно это значение и передаю в запросе.

6

Выгрузка отчета в excel дает время в UTC, а надо локальное

Re: Выгрузка отчета в excel дает время в UTC, а надо локальное

dserov пишет:
RedRock пишет:

dserov у вас не верно заполнены параметры команды.

О неверном вводе мне и сервер API сообщил.
Цифра в логе - рассчитана для таймзоны +3 без DST. И все равно сервер сообщает об ошибке.
Лучше покажите, как правильно.

Я рассчитываю так, согласно https://sdk.wialon.com/wiki/ru/sidebar/ … me/example:
К примеру, таймзона +3 без DST, 3600 * 3 = 10800секунд смещение.
Далее,  10800 & 0xf000ffff = 0x2a30
Далее, 0x2a30 | 0x8000000 = 0x8002a30, или в десятичной 134228528.
Именно это значение и передаю в запросе.

Добрый день!

по значению все верно, по error4 - нужно URL-кодировать спец символы, в данном случае %25 вместо %

{"tzOffset":134228528,"language":"ru","flags":256,"formatDate":"%25m-%25E-%25Y %25H:%25M:%25S"}
Diana Cheley
Wialon Hosting Expert
Gurtam
7

Выгрузка отчета в excel дает время в UTC, а надо локальное

Re: Выгрузка отчета в excel дает время в UTC, а надо локальное

chdi пишет:

Добрый день!

по значению все верно, по error4 - нужно URL-кодировать спец символы, в данном случае %25 вместо %

Добрый день!

Большое спасибо, все получилось!