生成报告的本地时间

2024-10-04 07:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个设备上工作,将测量某些数据和创建基于此数据的pdf的。该设备在单独的设备上运行Windows IOT核心前端和后端的django。两者使用来自django服务器的api进行通信。问题是,我当前在后端生成报告并将其发送到前端,而当我采用收集数据的日期来创建报告时,总是使用UTC,这是预期的。我们需要能够在用户当前时区生成这些报告。用户可以通过管理门户上的内置端点设置Windows IOT的时区。后端的问题是,它只能从IOT接口访问,因此我们需要一些方法来使用前端的设置时区设置时区,或者至少将时区传递给创建报告的函数,以便我们可以将UTC日期时间戳转换为用户设置的任何值。最大的问题是WindowsIoT有超过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'}

Tags: 数据django方法用户nameindextimewindows