Я включаю идентификаторы часовых поясов в виде строк в данные, которые хранятся в Google Cloud DataStore, и я хочу получить текущее смещение по времени от UTC (включая любые поправки на летнее время), для этот идентификатор часового пояса. Например, я хочу вернуть что-то вроде -08:00
или +6:00
Используемые мной идентификаторы ( Поддерживаемые значения часовых поясов ) (это идентификаторы часовых поясов, определенные как Trifacta , который является партнером Google, предоставляющим подготовку данных возможности) - документация Google, кажется, обмануть собственную документацию Trifacta - https://docs.trifacta.com/display/SS/Supported+Time+Zone+Values.
В документации Google говорится об этом в отношении поддерживаемых значений часового пояса:
Для функций, поддерживающих использование указанных часовых поясов, вы можете
примените [Поддерживаемые значения часового пояса] в качестве параметров, чтобы указать время
зона
Итак, мне интересно, могут ли быть функции (либо в Java, либо в GQL), которые будут принимать значение поддерживаемого часового пояса и возвращать смещение или разрешать его вывод? Например, мне интересно, есть ли что-то доступное в Trifacta или GQL, подобное AT TIME ZONE
в SQL Server 2016.
Как вернуть текущее смещение в UTC на основе значения поддерживаемого часового пояса?