在MarkLogic中有没有办法获得给定区域的协调世界时的偏移量?
例如,如果区域为"America/New_York“,则偏移量应为-5:00 (在标准时间期间)或-4:00 (在夏令时期间)
如果这不能通过内置的ML函数来实现,你会推荐什么?我想在MarkLogic环境中实现它。
发布于 2018-12-19 23:11:23
这里有一些关于如何在CentOS/RedHat上执行此操作的说明,这基本上归结为将/etc/localtime链接到不同的预定义时区文件之一:
https://ma.ttias.be/changing-the-time-and-timezone-settings-on-centos-or-rhel/
哈!
发布于 2018-12-21 06:27:53
这个问题本身是无法回答的,脱离了上下文。时区偏移量因年份、区域和位置而异(由于时区h的性质--一种政治构造,而不是任何合理的东西)。
规则随着时间的推移而变化,因为决定这些事情的区域组织决定了它们,并且不是以任何理性的方式一致的。
规则和表格内置于每个操作系统中--以不同的方式和完整性/准确性,取决于操作系统、本地区域和软件包安装/更新。通常,它们不会追溯到很久以前,并且可能只包含本地区域的数据。
这些表主要用于回答“当前区域设置时间是多少”,其次是“特定区域名称的当前TZ偏移量是多少”。得到比这更多的是延伸(例如“DST何时发生”,“DST是在区域XYZ中观察到的”,历史分区时间的本地时间或TZ偏移是什么)
结果,“什么是UTC偏移量”的答案不是单个数字常量。
我建议您具体确定问题的意图/用例,然后创建一个适当的表,并将其作为文档导入ML。就像这样:
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
根据实际的预期用例进行调整,因为断章取义的问题不太可能有一个对所有目的都正确的答案。
https://stackoverflow.com/questions/53852304
复制相似问题