代码之家  ›  专栏  ›  技术社区  ›  SwapnilP

在python中将字符串转换为datetime

  •  0
  • SwapnilP  · 技术社区  · 7 年前

    我有一个简单的三行脚本,可以在Python中将字符串转换为日期时间。

    from datetime import datetime
    
    mydate='Feb-22-1732'
    
    print(datetime.strptime(mydate,'%b-%dd-%Y'))
    

    但是,当我运行此代码时,会出现一个错误,即:

    ValueError: time data 'Feb-22-1732' does not match format '%b-%dd-%Y'
    

    你能帮我理解我做错了什么吗?

    提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   alecxe    7 年前

    你不需要重复 d 两次- %d handles two-digit days by definition :

    %d -以零填充十进制数字表示的月份日期。

    print(datetime.strptime(mydate,'%b-%d-%Y'))