【问题标题】:Datetime won't convert from string [closed]日期时间不会从字符串转换 [关闭]
【发布时间】:2022-08-04 18:35:22
【问题描述】:
x = \'2022-08-01 12:15:36\'
y = datetime.datetime.strptime(x, \'%Y-%m-&d %H:%M:%S\')
print(y)

我收到此错误:

ValueError: time data \'2022-08-01 12:15:36\' does not match format \'%Y-%m-&d %H:%M:%S.%f\'

我很确定我得到的格式没问题?我希望能够在这个时间的窗口内找到时间,但不能将时间添加到字符串中,所以我需要日期时间格式。

  • 代码和错误不匹配。错误说你那里也有.%f - 而且,你的字符串中没有点,所以它失败了。
  • 顺便说一句,您的错误与您的代码不匹配,因为它告诉您格式 \'%Y-%m-&d %H:%M:%S.%f\' 如果您有其他参考,请检查您的代码,并且在文档中我没有找到任何关于 %f 的信息
  • 我后来添加的 .%f 作为 Hail Mary 没有成功,但我没有更新这里的代码。对不起

标签: python datetime valueerror


【解决方案1】:

你对“&d”的格式有问题..应该是这个

y = datetime.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')

【讨论】:

  • 非常感谢。原来我的手指很胖!
猜你喜欢
  • 1970-01-01
  • 2013-06-28
  • 2014-01-02
  • 2010-09-24
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 2013-03-13
相关资源
最近更新 更多