8

我有一个带有完整时间下拉列表的表单,用 datetime.time 对象表示。

序列化对象的最佳方法是什么?例如:

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

然后在另一端反序列化它?例如:

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

1 回答 1

11

如果你repr是一个datetime.time对象,Python 会给你isoformat. 当reprs 尝试成为其对象的序列化版本时,这很好地表明它是您应该使用的值。

import datetime

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

timeobj = datetime.datetime.strptime(timestring, "%H:%M:%S.%f").time()
于 2012-04-17T19:51:07.180 回答