跳到主要内容

from_utc_timestamp:UTC时间戳转换

速查结论

from_utc_timestamp(timestamp, timezone) 是 Spark SQL 中用于将 UTC 时间戳转换为指定时区的本地时间的函数。

语法​

from_utc_timestamp(timestamp, timezone)

参数说明​

参数类型说明
timestampTIMESTAMPUTC 时间戳,如 '2017-07-14 02:40:00.0'
timezoneSTRING目标时区标识符。例如,'GMT+1'、'Asia/Seoul' 等

示例​

> SELECT from_utc_timestamp('2016-08-31', 'Asia/Seoul');
2016-08-31 09:00:00

常见报错与避坑指南​

  • 如果 timezone 参数传入无效的时区字符串,函数会抛出 DateTimeException。请使用 SET TIME ZONE 中支持的时区标识符。
  • 输入 timestamp 会被解释为 UTC 时间,请确保你的源数据确实是 UTC 时间戳,否则结果会出现偏差。
  • 与 to_utc_timestamp 功能相反:to_utc_timestamp 将本地时间转 UTC,from_utc_timestamp 将 UTC 转本地时间。

Since: 1.5.0

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看