Python данные времени '2008-01-24T00: 00: 00: 000' не соответствуют формату '% Y-% m-% d% H:% M:% S:% f' - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь взять этот словарь и преобразовать значение ключа tow_date в datetime, а затем распечатать месяц. Я пытался просмотреть подобные вопросы безрезультатно. Помогите? Но я продолжаю получать ошибку ниже. Буду очень признателен за помощь. Спасибо.

Код:

d=[{'unique_key':'200801247RON', 'tow_date':'2008-01-24T00:00:00:000'}]
x=d[0]['tow_date']

y = datetime.datetime.strptime(x, "%Y-%m-%d %H:%M:%S:%f")

print(y.month())

Ошибка:

Traceback (most recent call last):                                                   
  File "main.py", line 17, in <module>                                               
    y = datetime.datetime.strptime(x, "%Y-%m-%d %H:%M:%S:%f")                        
  File "/usr/lib/python3.4/_strptime.py", line 500, in _strptime_datetime            
    tt, fraction = _strptime(data_string, format)                                    
  File "/usr/lib/python3.4/_strptime.py", line 337, in _strptime                     
    (data_string, format))                                                           
ValueError: time data '2008-01-24T00:00:00:000' does not match format '%Y-%m-%d %H:%M
:%S:%f'   

1 Ответ

1 голос
/ 13 марта 2020

Вам не хватает T, выполните следующие действия:

  y = datetime.datetime.strptime(x, "%Y-%m-%dT%H:%M:%S:%f")
  y.month
...