Формат ввода для преобразования с datetime.strptime - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь преобразовать строку с «2019-01-06T01: 00: 24.908821» в дату, используя функцию « datetime.strptime ». Однако я не могу найти формат для этого преобразования, чтобы быть успешным.

Я использую записи, предложенные самой библиотекой, однако я получаю «ValueError», когда пытаюсь выполнить преобразование.

ValueError: time data '2019-01-06T01:00:24.908821' does not match format '%Y-%m-%dT%H:%M:%S:%f'

Если вы хотите ознакомиться с предлагаемыми стандартами, вы можете найти здесь: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

Мой код:

from datetime import datetime

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S:%f")

1 Ответ

0 голосов
/ 11 января 2019

У вас есть двоеточие (:) вместо десятичного числа (.) Перед %f в строке формата.

Изменение

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S:%f")

К

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S.%f")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...