2

我将时区标识符作为字符串包含在存储在 Google Cloud DataStore 中的数据中,并且我想获取该时区标识符与 UTC 的当前时间偏移量(包括夏令时的任何调整)。例如,我想返回类似-08:00, 或+6:00

我使用的标识符是(支持的时区值)(这些似乎是由Trifacta定义的时区标识符,它是提供数据准备功能的 Google 的合作伙伴) - Google 文档似乎是 Trifacta 自己的文档的副本- https://docs.trifacta.com/display/SS/Supported+Time+Zone+Values

谷歌文档说这与支持的时区值有关:

对于支持使用指定时区的功能,您可以应用[支持的时区值]作为参数来指定时区

所以,我想知道是否可能有函数(在 Java 中或在 GQL 中)将接受支持的时区值并返回偏移量,或者允许它被派生?例如,我想知道 Trifacta 或 GQL 中是否有类似于AT TIME ZONESQL Server 2016 中的东西。

如何根据支持的时区值将当前偏移量返回到 UTC?

4

2 回答 2

0

唯一使用支持的时区值 afaik 的 GCP 产品是 Trifacta 的 Cloud Dataprep。时区值由函数NOWTODAY获取。在 java 中,您可以查看ZoneOffset 类,但我不确定您是否可以合并所有来自 Trifacta 的标识符。

于 2019-04-29T14:08:44.463 回答
-1

如果我理解正确,您正在尝试根据偏移量修改您所在时区的最新日期。这可以通过在 Trifacta 中使用 NOW 和 DATADD 的功能组合来实现。

请参阅此处的文章以更清楚地了解此https://community.trifacta.com/s/article/Function-NOW-DATEADD-and-DATEDIF

最好的瓦尔丹

于 2019-08-30T07:28:38.490 回答