Mit einem Python-Skript muss ich eine CVS-Datei lesen, in der Datumsangaben als DD/MM/YYYY formatiert sind, und vor dem Speichern in eine SQLite-Datenbank in YYYY-MM-DD konvertieren.Konvertieren Datum zwischen DD/MM/YYYY und YYYY-MM-DD?
Diese fast funktioniert, aber nicht, weil ich keine Zeit liefern:
from datetime import datetime
lastconnection = datetime.strptime("21/12/2008", "%Y-%m-%d")
#ValueError: time data did not match format: data=21/12/2008 fmt=%Y-%m-%d
print lastconnection
Ich nehme an, es ist ein Verfahren, in dem Datetime-Objekt, das diese Umwandlung sehr einfach durchzuführen, aber ich kann ein Beispiel für nicht finden wie es geht. Vielen Dank.
Sagen "Tupel" scheint ein bisschen verwirrend; ab Python 2.2, 'strptime()' [gibt "a' struct_time' "] (http://docs.python.org/library/time.html#time.strptime) zurück, welches [ist ein Objekt] (http: //docs.python.org/library/time.html#time.struct_time) mit einer "benannten Tupel" -Schnittstelle. – supervacuo