在每个LogicBlox发行版中,有两个CSV文件属于受支持的时区:
logicblox-4.x.x
|
└─share
|
└─logicblox
|
└─BlockResources
|
└─timezone
| date_time_zonespec_one_reg_per_tz_code.csv
| date_time_zonespec.csv在构建使用时区的应用程序时,哪个是正确的?有效时区是否保存在我们可以打印的内部谓词中?
发布于 2015-10-12 17:22:53
主时区规范文件是date_time_zonespec.csv。此数据与日期时间相关的内置数据一起使用,如日期时间:格式、解析、创建等。目前在逻辑上无法获得有效区域或时区代码的列表。
文件one_reg_per_tz_code仅用于将时区代码(例如EST)映射到默认区域(例如,美国/纽约)。该文件存在的原因是,我们使用的较低级别的datetime库(boost)只支持作为输出而不是输入的大多数时区符号。其原因是,令人惊讶的是,一些常见的时区符号并不是一组时区规则的唯一指示(例如,AST/ADT没有相同的规则,澳大利亚和美国都使用EST )。不幸的是,实际上我们必须处理使用此类时区标记的数据,因此我们使用这个csv文件将时区代码映射到一个特定区域,该区域确实指示了一组唯一的时区规则。不过,我们选择的默认映射可能并不是您的应用程序所需要的映射。
最好总是使用区域代码(如美国/纽约),以避免任何混淆。
我希望在中期内,我们将将我们的日期、时间和时区处理更改为不同的库。原因之一是boost中的解析支持很差,但另一个原因是我们确实希望使用带有所有历史时区规则的时区数据库,而不仅仅是当前的时区规则(如这个规范文件所指定的)。
https://stackoverflow.com/questions/33081314
复制相似问题