我有一个像这样的字符串:
2018-03-21T08:15:00+01:00
并想知道在 Spark 中解析时如何保留时区/从 UTC 偏移。
Seq("2018-03-21T08:15:00+01:00").toDF.select('value, to_timestamp('value, "yyy-MM-ddTHH:mm:ss")).show(false)
不幸的是只产生
null
.即使我省略了移位的格式字符串也只返回 null
.
最佳答案
T
不是格式说明符,因此应该对其进行转义:
"yyyy-MM-dd'T'HH:mm:ss"
时区由
X
表示"yyy-MM-dd'T'HH:mm:ssXXX"
关于apache-spark - Spark 将字符串解析为带时区的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49598640/