Convierta unicode al formato de tiempo de datos apropiado de fecha y hora

Estoy tratando de convertir un objeto Unicode en un objeto de fecha y hora.

Leí la documentación: http://docs.python.org/2/library/time.html#time.strptime

y trató

datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%SZ') 

pero recibo el mensaje de error ValueError: time data '2014-01-15T01:35:30.314Z' does not match format '%Y-%m-%dT%H:%M:%SZ'

¿Algún comentario sobre cuál es el formato adecuado?

Aprecio el tiempo y la experiencia.

Puedes analizar los microsegundos:

 from datetime import datetime date_posted = '2014-01-15T01:35:30.314Z' datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%S.%fZ') 

Una opción es dejar que dateutil haga el trabajo:

 >>> from dateutil import parser >>> parser.parse('2014-01-15T01:35:30.314Z') datetime.datetime(2014, 1, 15, 1, 35, 30, 314000, tzinfo=tzutc())