2012-04-17 9 views
5

Mam formularz z listy rozwijanej pełne razy, reprezentowane obiektami datetime.time.Python: serializowanie/deserializowanie datetime.time

Jaki jest najlepszy sposób serializacji obiektu? np .:

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

A następnie deserializować go na drugim końcu? np:

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

Odpowiedz

5

Jeśli reprdatetime.time obiekt, Python daje isoformat. Ponieważ są to próbne serializacje wersji ich obiektów, jest to dobra wskazówka, że ​​warto używać tej wartości.

import datetime 

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

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