Местное время для генерации отчета - PullRequest
0 голосов
/ 04 марта 2019

Я работаю на устройстве, которое будет измерять определенные данные и создавать PDF-файлы на основе этих данных.Устройство работает под управлением ядра Windows IOT и django на задней панели на отдельном устройстве.Эти два общаются, используя API с сервера Django.Проблема в том, что я в настоящее время генерирую отчеты на бэкэнде и отправляю их во внешний интерфейс, и когда я беру дату, когда данные собираются для создания отчета, это всегда в UTC, что и ожидается.Мы должны иметь возможность генерировать эти отчеты в текущем часовом поясе пользователей.Пользователь может установить часовой пояс Windows IOT через встроенную конечную точку на портале администрирования.Проблема для внутреннего интерфейса заключается в том, что он доступен только из интерфейса IOT, поэтому нам нужен какой-то способ установить часовой пояс с использованием заданного часового пояса во внешнем интерфейсе или, по крайней мере, передать часовой пояс функции, которая создает отчет, чтобы мы могликонвертируйте метку даты и времени UTC во все, что установил пользователь.Большая проблема заключается в том, что для Windows IOT доступно более 130 различных записей для часовых поясов, и я не могу придумать простой способ преобразовать их в разбираемый часовой пояс для понимания бэкэндом.Я хотел бы найти способ преобразования данных, полученных из IOT Windows, для создания отчета в правильном часовом поясе.

Это часть параметров часовых поясов из IOT Windows.

{'Description': '(UTC-09:30) Marquesas Islands', 'Index': 4, 'Name': 'Marquesas Standard Time'}
{'Description': '(UTC-09:00) Alaska', 'Index': 5, 'Name': 'Alaskan Standard Time'}
{'Description': '(UTC-09:00) Coordinated Universal Time-09', 'Index': 6, 'Name': 'UTC-09'}
{'Description': '(UTC-08:00) Baja California', 'Index': 7, 'Name': 'Pacific Standard Time (Mexico)'}
{'Description': '(UTC-08:00) Coordinated Universal Time-08', 'Index': 8, 'Name': 'UTC-08'}
...