данные времени '2018-06-19 11: 21: 13.311' не соответствуют формату - PullRequest
0 голосов
/ 25 июня 2018

Используя python, я пытаюсь прочитать формат даты / времени ergo 2018-06-19 11: 21: 13.311, который возвращает ошибку:

ValueError: time data '2018-06-19 11:21:13.311' does not match format
'%Y-%m-%d %I:%M:%S.%%'

Я попытался удалить. %%, но программа возвращает сообщение об ошибке не преобразованных данных.Кто-нибудь знает, что такое .311?И как я могу это прочитать?

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Чтобы избежать подобных ошибок, вы можете использовать dateutil.parser, который может автоматически угадать правильную строку формата.Вы можете установить его, выполнив pip install python-dateutil

>>> from dateutil import parser
>>> parser.parse("2018-06-19 11:21:13.311")
datetime.datetime(2018, 6, 19, 11, 21, 13, 311000)
0 голосов
/ 25 июня 2018

Ваша строка даты и времени '%Y-%m-%d %H:%M:%S.%f'

Попробуйте:

import datetime
s = "2018-06-19 11:21:13.311"
print( datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S.%f') )

Выход:

2018-06-19 11:21:13.311000

MOREINFO

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