Python:序列化/反序列化datetime.time

Python: serializing/deserializing datetime.time

我有一个表格,下载时间很多,用datetime.time对象表示。

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

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

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

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

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

1
2
3
4
5
import datetime

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

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