【问题标题】:Python: serializing/deserializing datetime.timePython:序列化/反序列化 datetime.time
【发布时间】:2012-04-29 04:24:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python datetime


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 2012-03-17
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多