Мне нужно преобразовать строку, отформатированную как '2000-01-01 12:00:00 AM'
, но это не имеет значения, если это AM или PM, результат тот же (см. Пример ниже).
from datetime import datetime
frmt = '%Y-%d-%m %H:%M:%S %p'
datetime.strptime('2000-01-01 12:00:00 AM', frmt).isoformat()
datetime.strptime('2000-01-01 12:00:00 PM', frmt).isoformat()
Вывод:
'2000-01-01T12:00:00'
'2000-01-01T12:00:00'
Я подумал, что это может быть проблемой, связанной с отсутствием определения, если 12:00 - полночь или полдень, но даже при выполнении того же кода для других разных часов результат все тот же:
datetime.strptime('2000-01-01 06:00:00 AM', frmt).isoformat()
datetime.strptime('2000-01-01 06:00:00 PM', frmt).isoformat()
Вывод:
'2000-01-01T06:00:00'
'2000-01-01T06:00:00'
На сайте strftime.org написано, что используемый мной формат должен работать, но это не так. Что мне делать?