Как преобразовать строку в определенный формат даты в Python - PullRequest
0 голосов
/ 11 октября 2019

Я читаю CSV в кадре данных и пытаюсь отформатировать данные из столбца даты. Значение для этого столбца отображается как: «1.02.2021 0:00:00» в виде класса «str». Я хочу преобразовать его в фактический тип даты и времени, отформатированный следующим образом:

 date_obj1 = datetime.datetime.strptime(p_date, "%Y-%m-%dT%H:%M:%S")

, но я получаю сообщение об ошибке ValueError: time data '2/1/2021 0:00:00' does not match format '%Y-%m-%dT%H:%M:%S' Что я здесь не так делаю?

1 Ответ

1 голос
/ 11 октября 2019

Любой символ, которому не предшествует символ % в строке формата, означает, что он будет сопоставлен как есть. В текущей строке формата эти символы -, T и :. Например, текущая строка формата %Y-%m-%dT%H:%M:%S успешно импортирует 2021-02-01T00:00:00 как объект datetime.

Строка формата, которая работает с указанным форматом данных: %m/%d/%Y %H:%M:%S.

См. документацию для получения дополнительной информации.

...