我在Azure Data Factory中有一个数据流
源数据包含本地时间戳
接收端是运行在UTC上的SQL
在DataFlow中,可以使用以下命令将时间戳转换为UTC:
toUTC(timestamp, "Romance Standard Time")
但该命令不考虑DST。
是否有一种方法可以直接在数据流中处理此问题?
我在Azure Data Factory中有一个数据流
源数据包含本地时间戳
接收端是运行在UTC上的SQL
在DataFlow中,可以使用以下命令将时间戳转换为UTC:
toUTC(timestamp, "Romance Standard Time")
但该命令不考虑DST。
是否有一种方法可以直接在数据流中处理此问题?
toUTC
函数确实应该考虑夏令时以及其他历史上的时区偏移更改。根据文档,支持的时区是Java使用的时区,即常规IANA时区(加上一些额外的缩写用于Java遗留目的)。"Romance Standard Time"
是Windows的时区标识符。一个等效的可以与ADF一起使用的IANA时区是"Europe/Paris"
。请参考此处的CLDR映射。(如果您需要在.NET代码中执行此映射,请使用我的TimeZoneConverter库。)