/ / python get und konvertiere von string - python nach date

python holen und konvertieren von string - python nach date

Ich möchte die folgende Zeichenfolge in Python zu Datum konvertieren, wie Sie darüber gehen,

>>> d= "1997-01-29 00:00:00+00:00"
>>> import datetime
>>> datetime.datetime.strptime(d, "%Y-%m-%d").date()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains:  00:00:00+00:00

Antworten:

0 für die Antwort № 1

Der Fehler ist ziemlich eindeutig, wenn Sie angeben, dass Sie einen unbedeckten Teil Ihrer Zeichenfolge haben, der nicht erwartet wurde, basierend auf dem, was Sie konvertieren möchten.

Sie haben Folgendes angegeben:

d = "1997-01-29 00:00:00+00:00"

Sie versuchen, basierend auf diesem Muster zu konvertieren:

"%Y-%m-%d"

Der Fehler lautet:

ValueError: unconverted data remains:  00:00:00+00:00

Also sollten Sie diesen Zeitanteil einfach abziehen, je nachdem, wie Sie konvertieren. Ich habe einfach deine Saite geändert und es hat funktioniert:

>>> d= "1997-01-29"
>>> datetime.datetime.strptime(d, "%Y-%m-%d").date()
datetime.date(1997, 1, 29)

0 für die Antwort № 2
d= "1997-01-29 00:00:00"
import datetime
print datetime.datetime.strptime(d, "%Y-%m-%d %H:%M:%S")