【问题标题】:Spark parse string to timestamp with timezoneSpark将字符串解析为带有时区的时间戳
【发布时间】:2026-01-23 15:25:02
【问题描述】:

我有一个类似的字符串:

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

【问题讨论】:

    标签: apache-spark apache-spark-sql timestamp timezone timezone-offset


    【解决方案1】:

    T 不是格式说明符,因此应转义:

    "yyyy-MM-dd'T'HH:mm:ss"
    

    时区由X表示

    "yyy-MM-dd'T'HH:mm:ssXXX"
    

    【讨论】:

      最近更新 更多