2012-04-17 15 views
5

Tengo un formulario con listas desplegables llenas de veces, representadas con objetos datetime.time.Python: serialización/deserialización datetime.time

¿Cuál es la mejor manera de serializar el objeto? por ejemplo:

<option value="${time.serialize()}">${time.isoformat()}</option> 

Y luego deserializarlo en el otro extremo? por ejemplo:

time = datetime.time.deserialize(request.params['time']) 

Respuesta

5

Si un objeto reprdatetime.time, Python le da isoformat. Como repr s intentan ser versiones serializadas de sus objetos, esa es una buena indicación de que es el valor que debe usar.

import datetime 

timestring = datetime.datetime.now().time().isoformat() 

timeobj = datetime.datetime.strptime(timestring, "%H:%M:%S.%f").time()