Como remover dados não convertidos de um objeto de data e hora do Python

Eu tenho um banco de dados na maioria das vezes corretas, mas algumas estão quebradas da seguinte maneira:Sat Dec 22 12:34:08 PST 20102015

Sem o ano inválido, isso estava funcionando para mim:

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))

Mas uma vez que acertei um objeto com um ano inválido, receboValueError: unconverted data remains: 2, o que é ótimo, mas não tenho certeza da melhor maneira de eliminar os caracteres ruins do ano. Eles variam de 2 a 6unconverted characters.

Alguma dica? Eu apenas cortariaend_date mas espero que exista uma estratégia segura para data e hora.

questionAnswers(5)

yourAnswerToTheQuestion