我们如何将azure数据工厂中的时区转换为指定的时区

2 azure-data-factory

我想在“设置变量”活动中编写表达式并将 utcnow() 转换为“IST”(印度标准时间)

我将表达式写为:@convertTimeZone(utcnow(),'UTC','印度标准时间')

在调试管道时出现以下错误:

在函数“convertTimeZone”中,为时区 ID“印度标准时间”提供的值无效。'。

我试过:

@convertTimeZone(utcnow(),'UTC','太平洋标准时间')

@convertTimeZone(utcnow(),'UTC','东部标准时间') 并且调试对于这两个时间都运行得很好

如何让它在不起作用的情况下起作用?

Ste*_*son 7

Microsoft 时区索引值中没有“印度标准时间” ,而是“印度标准时间”。

所以你应该将你的表达方式改为:@convertTimeZone(utcnow(),'UTC','India Standard Time')


更新:

目标时区的名称。对于时区名称,请参阅 Microsoft 时区索引值,但您可能必须从时区名称中删除所有标点符号。

当您使用 Microsoft 时区索引值中的时区时,您需要从时区名称中删除所有标点符号。

  • @azuresnowflake1 您需要从时区名称中删除所有标点符号。所以这个表达式应该是这样的:`@convertTimeZone(utcnow(),'UTC','SE Asia Standard Time')` (2认同)