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

The*_*uhn 7 python datetime

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

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

<option value="${time.serialize()}">${time.isoformat()}</option>
Run Code Online (Sandbox Code Playgroud)

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

time = datetime.time.deserialize(request.params['time'])
Run Code Online (Sandbox Code Playgroud)

agf*_*agf 8

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

import datetime

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

timeobj = datetime.datetime.strptime(timestring, "%H:%M:%S.%f").time()
Run Code Online (Sandbox Code Playgroud)