datetime.strptime () выдает ошибку «не соответствует формату» - PullRequest
10 голосов
/ 05 мая 2011

Я получаю

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

при использовании datetime.strptime('19/Apr/2011:22:12:39','%d/%b/%y:%H:%M:%S')

Что я делаю не так?

Ответы [ 3 ]

23 голосов
/ 05 мая 2011

Попробуйте %d/%b/%Y:%H:%M:%S вместо - %y прямо сейчас означает 11.

Вы можете легко "отлаживать" форматы даты и времени, используя date (в оболочке, а не на python, я имею в виду, если вы используете GNU / Linux или подобное):

date '+%d/%b/%Y:%H:%M:%S'
05/May/2011:09:00:41
11 голосов
/ 05 мая 2011

Вы проверяете двухзначный год (% y) вместо четырехзначного (% Y)

6 голосов
/ 05 мая 2011

Вы хотите% Y вместо% y. % Y означает, что вы хотите век,% y - это не столетие, а год отображается с 00 по 99.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...