将字符串转换为带时区的日期时间时 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
代码:
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