将字符串转换为带时区的日期时间时 python 出错

Error in python while converting string to datetime with timezone

代码:

pd.to_datetime(dataset['startdate'] ,format="%Y-%m-%d %H:%M:%S%Z")

我收到以下错误

ValueError: time data '2020-02-25 14:56:05+01' does not match format '%Y-%m-%d %H:%M:%S%Z' (match)

帮助不胜感激。

您的格式末尾有一个 %Z(大写),根据 docs 时区名称(如 GMT、PSD 等)。您可能想使用 %z(小写),它是 UTC 偏移量(如 ±HHMM[SS[.ffffff]])。但是不确定这是否可行 +01,您可能需要 +0100.

由于夏令时,时间序列数据也包含 +01 和 +02。那导致了一个错误。也应该使用 %z