【问题标题】:ValueError: time data does not match format '%y/%m/%d' [duplicate]ValueError:时间数据与格式“%y/%m/%d”不匹配[重复]
【发布时间】:2021-12-18 09:28:46
【问题描述】:

我正在尝试将字符串转换为 DateTime 对象,但出现错误。

这是我的代码:

from datetime import datetime

string = "2021/12/18"

final_check_date = datetime.strptime(string, '%y/%m/%d')

print(final_check_date)

错误是:ValueError: time data '2021/12/18' does not match format '%y/%m/%d'

【问题讨论】:

    标签: python


    【解决方案1】:

    这只是格式错误。我已附上代码及其解决方案。如果给定的格式为“%Y-%m-%d”,则此函数会解析日期字符串“2021-12-18”。 Code with the solution

    【讨论】:

    • 欢迎来到 Stackoverflow!请不要将代码或错误作为图片发布,而是将它们作为文本复制粘贴到您的帖子中!然后其他人将能够轻松搜索或运行您的代码
    【解决方案2】:

    可能在包含世纪时需要大写Y:

    from datetime import datetime
    
    string = "2021/12/18"
    
    final_check_date = datetime.strptime(string, '%Y/%m/%d')
    
    print(final_check_date)
    

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2018-03-18
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      相关资源
      最近更新 更多