In meiner Django-App habe ich ein Datetime-Objekt, das ich serialisieren und dann deserialisieren muss. Wenn ich es versuche, erhalte ich die Fehlermeldung:Serialisieren und Deserialisieren von Datetimefield-Objekt (Django-App)
ValueError: time data '2016-05-31T18:57:17.280939+00:00' does not match format '%Y-%m-%d %H:%M:%S.%f'
Mein Code zu serialisieren und deserialisieren ist:
timestring = time.isoformat() #where timestring is DateTimeField type object, instantiated in Django
timeobj = datetime.strptime(timestring, "%Y-%m-%d %H:%M:%S.%f")
Was mache ich falsch und wie komme ich über den Berg? Ihre Anleitung wird sehr geschätzt.
versuchen 'python-dateutil' verwenden,' dateutil.parser.parse' speziell ... das Problem Datetime ist nicht bekannt, Zeitzone Standardmäßig (Pytz kann ein wenig helfen) .. aber die + 00: 00 ist was es bricht ... dateutil sollte dies richtig behandeln ... –
alternativ könnte man wahrscheinlich 'timeobj = datetime.strptime (timestring,"% Y -% m-% dT% H:% M:% S.% f + 00: 00 ")' wenn es immer +00: 00 –
@JoranBeasley: Yea versuchte, shortc ut (es ist immer +00: 00), aber immer noch: 'ValueError: Zeitdaten '2016-05-31T19: 10: 26.083572 + 00: 00' stimmt nicht mit dem Format '% Y-% m-% d% H überein: % M:% S.% f + 00: 00'' –