У меня есть база данных с в основном правильными датами, но некоторые из них сломаны примерно так: Сб, 22 декабря, 12:34:08 PST 20102015
Без неверного года у меня сработало:
end_date = soup('tr')[4].contents[1].renderContents()
end_date = time.strptime(end_date,"%a %b %d %H:%M:%S %Z %Y")
end_date = datetime.fromtimestamp(time.mktime(end_date))
Но как только я попал в объект с недопустимым годом, я получаю ValueError: остаются непреобразованные данные: 2
, и это здорово, но я не уверен, как лучше убрать плохих персонажей из года. Они варьируются от 2 до 6 непреобразованных символов
.
Есть указатели? Я бы просто нарезал end_date
, но я надеюсь, что есть стратегия, безопасная для даты и времени.