在我的Django应用程序中,我有一个需要序列化然后反序列化的日期时间对象。当我尝试它,我得到的错误:序列化和反序列化datetimefield类型对象(Django应用程序)
ValueError: time data '2016-05-31T18:57:17.280939+00:00' does not match format '%Y-%m-%d %H:%M:%S.%f'
我的代码序列化和反序列化是:
timestring = time.isoformat() #where timestring is DateTimeField type object, instantiated in Django
timeobj = datetime.strptime(timestring, "%Y-%m-%d %H:%M:%S.%f")
什么我做错了,我怎么渡过了难关?非常感谢您的指导。
尝试使用'蟒蛇-dateutil','dateutil.parser.parse'具体...问题是日期时间不知道时区默认情况下(pytz可以帮助一点)..但+00:00是什么打破它... dateutil应该正确处理... –
或者你可以'timeobj = datetime.strptime(timestring,“%Y - %m-%dT%H:%M:%S.%f + 00:00“)如果它总是+00:00 –
@JoranBeasley:是的, ut(始终为+00:00),但仍会得到:'ValueError:时间数据'2016-05-31T19:10:26.083572 + 00:00'与格式不匹配'%Y-%m-%d%H: %M:%S.%f + 00:00'' –