我正在研究一种将测量某些数据并根据此数据创建pdf的设备。该设备在单独的设备上运行Windows IOT核心前端,并在后端运行django。两者使用来自django服务器的api进行通信。我当前在后端生成报告并将其发送到前端的问题,而当我在收集数据以创建报告的日期时,它总是采用UTC,这是预期的。我们需要能够在用户当前时区中生成这些报告。用户可以通过管理门户上的内置端点来设置Windows IOT的时区。后端的问题是只能从IOT界面访问它,因此我们需要某种方式使用前端上设置的时区来设置时区,或者至少将时区传递给正在创建报告的函数,以便我们可以将UTC日期时间戳转换为用户设置的日期。最大的问题是,可用于Windows IOT的是时区有130多个不同的条目,而且我想不出一种简单的方法将它们转换为可解析的时区,以便后端理解。我想找到一种方法来转换Windows IOT提供的数据,以在正确的时区中创建报告。
这是Windows IOT的时区选项的一部分。
{'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'}