我有一种感觉,这个问题最终可能会因为“主要基于意见”而被关闭,但我的特别意见是,应该设置系统来处理并非每天都有 24 小时这一事实。可能有 23、24 或 25。(或者,如果您在豪勋爵岛,则为 23.5、24 或 24.5)。
根据您的额外时间何时下降(每个时区会有所不同),您可能会遇到以下情况:
00 01a 01b 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
或者您可以考虑将小时与本地 UTC 偏移量结合起来,例如:
00-04:00 01-04:00 01-05:00 02-05:00 03-05:00 etc...
或者,如果您正在做半小时的水桶:
00:00-04:00 00:30-04:00 01:00-04:00 01:30-04:00 01:00-05:00 01:30-05:00 ...
进行任何平均以对齐 24 小时可能不合适。如果你这样做了,那么总数就会关闭。
您还应该考虑人们将如何使用这些数据。他们会试图找出一天中给定时间的趋势吗?如果是这样,那么它们将如何补偿由 DST 过渡引起的尖峰或下降?它可能就像在输出报告上添加星号和脚注一样简单。或者它可能比这更复杂,具体取决于使用情况。
另外,您说您的工作间隔为 30 分钟。请注意,有些时区相差 45 分钟(尼泊尔、查塔姆群岛和澳大利亚的一个小区域)。因此,如果您想覆盖整个世界,那么您将需要 15 分钟的间隔桶。
而且,正如Whichert 在评论中指出的那样,如果您使用的是UTC,那么就没有夏令时。只有当您按当地时间分组时,您才会有这种担忧。
您可能还会发现DST 标签 wiki中的图表很有用。