【问题标题】:Error in python while converting string to datetime with timezone将字符串转换为带有时区的日期时间时python中的错误
【发布时间】:2021-05-20 11:54:27
【问题描述】:

代码:

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)

非常感谢。

【问题讨论】:

  • 只使用pd.to_datetime(dataset['startdate'] ),不需要明确提供格式化指令。

标签: python datetime timezone


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多