Ошибка значения при анализе даты и времени

#python #datetime

#питон #дата и время

Вопрос:

Я пытаюсь преобразовать некоторые даты/время с datetime помощью модуля на python. До сих пор это работало очень хорошо, но я сталкиваюсь с ошибкой, которую, похоже, не могу понять, т. Е. Я понимаю сообщение об ошибке и на что оно намекает, но я не могу это исправить…

Дата/время выглядит так 01.12.2021 12:20:34.734 PM , и мой формат, в который я перехожу strptime , таков format="%d.%m.%Y %I:%M:%S.%f %p" . В сообщении об ошибке говорится в конце ValueError: unconverted data remains: PM . При нормальных обстоятельствах это означает, что я забыл что-то в параметре format, но здесь я явно передаю %p это…

Кто-нибудь видит проблему?

Ответ №1:

Я не знаю, почему это не работает для тебя, но для меня это работает довольно хорошо.
Мой код:

 import datetime format="%d.%m.%Y %I:%M:%S.%f %p" datetime_obj = datetime.datetime.strptime("01.12.2021 12:20:34.734 PM", format) print(datetime_obj)  

Вывод:

 2021-12-01 12:20:34.734000  

Комментарии:

1. Я тоже пробовал это. В Python 3.9.9 нет проблем