Parse CEST / CET tiempo en python

Tengo estas cadenas de fecha:

Fri Oct 7 16:00:09 CEST 2011 

Quiero convertirlos a UTC. He intentado con esta implementación:

 def LocalToUtc(localtime): return datetime.strptime(localtime, "%a %m %d %H:%M:%S %Z %Y").isoformat() + 'Z' 

Pero me sale un ValueError :

 ValueError: time data 'Fri Oct 7 16:00:09 CEST 2011' does not match format '%a %m %d %H:%M:%S %Z %Y' 

¿Algunas ideas?

Utilice la biblioteca parsedatetime .

Hay dos problemas aquí:

  1. Estás utilizando “% m” en lugar de “% b”
  2. La biblioteca estándar no puede analizar “CEST”, solo comprende muy pocos nombres de zona horaria. Vea también aquí: ¿Qué valores posibles acepta datetime.strptime () para% Z?