2015-07-23 3 views
0

Я пытаюсь преобразовать «00:30 AM» до 24 часов времени, но это дает ValueError: time data '00:30 AM' does not match format '%I:%M %p'не в состоянии преобразовать «00:30 AM» в 24 часов strptime питона

используемый код:

datetime.datetime.strptime('00:30 AM','%I:%M %p') 

Может кто-нибудь, пожалуйста, помогите мне решить эту ошибку?

ответ

2

Формат %I ожидает число от один и двенадцать, а не ноль и двенадцать. 12-часовые часы всегда используют 12 для полуночи или полудня.

От strftime() documentation:

%I
час (12-часовые часы) в виде дополненных нулей десятичного числа.
01, 02, ..., 12

Либо замените 00 с 12 или использовать другой метод анализа.

+0

Спасибо за ответ. Но что может быть другим способом разбора этого? – bazinga

+0

Вы можете поймать исключение, удалить «AM» из строки и разобрать как отметку времени в 24 часа? –