TOC

  1. Intro
  2. TagModel
  3. Structure
  4. TimeZones
    1. 概述
    2. 概念
    3. 地区信息
    4. 常见时区
  5. Units
  6. Grids
  7. Filters
  8. Zinc
  9. Json
  10. Trio
  11. Csv
  12. Rest
  13. Ops
  14. Auth
  15. VFDs
  16. Networks
  17. Energy
  18. Zones
  19. AHUs
  20. VAVs
  21. UnitaryEquips
  22. Chillers
  23. Boilers
  24. Tanks
  25. ElecPanels
  26. Lighting
  27. Builds
  28. Bacnet
  29. ChangeLog
  30. License

TimeZones

概述

时间序列数据是传感器和操作数据的基础。这使得定义恰当且明确的时间和时区尤为关键。使用 tz 标签来自[zoneinfo database]`http://en.wikipedia.org/wiki/Tz_database` 时区使用来自时区信息数据库的城市名称的 tz 标签(如下所述)来标识。

概念

在Haystack中,我们使用术语时区来封装两个概念:UTC偏移量和夏令时规则。例如,美国东部标准时间是UTC的-5小时。但是在3月的第二个星期日凌晨2点和11月的第一个星期日凌晨2点之间是夏令时(DST),是UTC的-4小时。

由于时区是时间序列数据的关键方面,Haystack需要一个综合的时区模型和数据库。时区对于计算机来说是很难处理的,因为它们是一种政治概念而不是一种科学的概念。 这意味着给定的区域可能会随时间改变其时区规则(DST规则的UTC偏移量)。例如,2007年,美国更改了DST开始和结束的日期。 这意味着,计算2000年的日期使用与2010年不同的规则(我们称之为历史时区)。

地区信息

幸运的是,有一个数据库可以跟踪跨区域和时间的这些规则。Haystack使用的区域信息数据库也由oBIX,Unix和一些Java版本使用。zoneinfo数据库使用命名时区作为“大陆/城市”的约定。例如,美国东部时间被规定为“美国/纽约”。由于大陆之间没有重复的城市名称,城市名称也作为规范标识符。

Haystack的所有时区都使用Olsen数据库中的一个条目的城市名进行重新排列。

常见时区

以下是在美国使用的常见时区:

上面的清单绝非全面。您可以从 Downloads 下载完整的时区列表或访问 zoneinfo website 网站。