Данные времени не соответствуют формату - PullRequest
0 голосов
/ 06 мая 2019

Здравствуйте, я пытаюсь преобразовать строку, которая a = "2019-04-22 00:00" в дату и время, но она не работает, я попробовал это:

a = datetime.datetime.strptime(a, '%Y-%m-%d %H:%M')

Но я получил

данные времени 'start_period' не соответствуют формату '% Y-% m-% d% H:% M'

Я точно start_period получаю по этому: a = request.POST.get('start_period')

Ответы [ 3 ]

1 голос
/ 06 мая 2019

Вот так должно работать:

import datetime
start_period = "2019-04-22 00:00"
a = datetime.datetime.strptime(start_period, '%Y-%m-%d %H:%M')

Результат:

datetime.datetime(2019, 4, 22, 0, 0)
0 голосов
/ 06 мая 2019

Есть несколько способов конвертировать строку в дату и время в Python. это основано на требовании пользователя, какую функцию использовать.

Одно из возможных решений может быть таким, как указано ниже.

import timestring
start_period = "2019-04-22 00:00"
print(timestring.Date(start_period))
0 голосов
/ 06 мая 2019

Могу ли я предложить использовать dateutil модуль, где вам не нужно указывать строку формата

from dateutil import parser

print(parser.parse("2019-04-22 00:00"))
#2019-04-22 00:00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...