Как устранить эту ошибку - ValueError: данные времени не соответствуют формату: - PullRequest
1 голос
/ 18 июля 2011

У меня есть код Python, в котором я извлекаю строку даты (с веб-страницы), которую затем пытаюсь преобразовать в объект даты перед его использованием. Это работало все время, но с сегодняшнего дня я получаю эту ошибку

ValueError: time data did not match format:  data=Sun, 17 Jul 2011 23:51:19  fmt=%a, %d %b %Y %H:%M:%S

Это мой код

myDate = --get date from user. Example is Sun, 17 Jul 2011 23:51:19---
#convert date from string
newDate = datetime.datetime.strptime(myDate,'%a, %d %b %Y %H:%M:%S')

Я проверил источник строки даты, и она по-прежнему отформатирована как Sun, 17 июля 2011 23:51:19. Может кто-нибудь сказать мне, что мне не хватает?

Спасибо

1 Ответ

0 голосов
/ 18 июля 2011
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> myDate = "Sun, 17 Jul 2011 23:51:19"
>>> datetime.datetime.strptime(myDate, '%a, %d %b %Y %H:%M:%S')
datetime.datetime(2011, 7, 17, 23, 51, 19)
>>> 

Вы уверены, что строка верна?Вы можете напечатать repr(myDate), чтобы быть уверенным?

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