2017-04-24 69 views
3

我们已将iot设备部署在世界各地的客户位置。它应该在我们的网页仪表板中的每日每周和每月报告中提供一些打印的监测数据。问题是一些时区有一天的节省,所以这些客户要求它应该基于dst。如何在时区有dst更新时收集活动

我们想尝试的是

  • 让我们使用的
  • 时区列表每当有在时区一个DST更新更新设备上的时间

但我们可以找到如何在不同的时区激发dst更新的事件,我们可以使用python,ruby或shell或任何有帮助的命令行工具。

UPDATE 基于@rici的回答我GOOGLE了约zdump,发现当DST开始和结束这

https://superuser.com/questions/805185/linux-command-to-check-wherever-this-day-is-a-dst-change-day-and-which-direction

这个答案会给。 我现在要做的就是根据这些数据手动设置crontab。 我该如何自动执行任务?

+0

什么操作系统本身不支持DST? – jordanm

+3

我并不清楚你询问的是什么,但我建议你让所有设备都在内部计算UTC的时间/日期,并且只有当他们需要向客户提供数据时才将它们转换为本地时间。标准的日期时间库和像dateutil这样的优秀的其他库应该使这一点变得简单。 –

+0

@jordanm它没有通用操作系统。它是一个嵌入式设备。但我们可以远程设置时间。 –

回答

0

您可以使用zdump实用程序在多个区域中打印当前时间。如果您每小时都这样做,并根据以前的输出检查DST指标,您会看到哪些区域已更改。

我不知道如何确定哪些tmezones很重要,或者如何识别哪些设备在哪个时区。

+0

,我可以用dst创建一个时区。我们目前只提供选定的国家。时区当前只是存储在设备中的一个值。所以在识别它时没有问题 –