datetime.strptime () throws 'does not match format' error

后端 未结 3 2211
无人共我
无人共我 2021-02-19 15:27

I get

time data \'19/Apr/2011:22:12:39\' does not match format \'%d/%b/%y:%H:%M:%S\'

when using datetime.strptime(\'19/Apr/2011:22:12:39\

相关标签:
3条回答
  • 2021-02-19 15:36

    Try %d/%b/%Y:%H:%M:%S instead - %y right now means 11.

    You can "debug" datetime formats easily using date (on the shell and not on python, I mean, assuming you're running GNU/Linux or similar):

    date '+%d/%b/%Y:%H:%M:%S'
    05/May/2011:09:00:41
    
    0 讨论(0)
  • 2021-02-19 15:50

    You want %Y instead of %y. %Y means you want the century, %y is no century and the year is displayed from 00 to 99.

    0 讨论(0)
  • 2021-02-19 15:55

    You're checking for a 2 digit year ( %y ) instead of a four digit ( %Y )

    0 讨论(0)
提交回复
热议问题