2017-02-10 5 views
0

Ich bin wie unten ein Datum aus einem String-Analyse:Valueerror ein Datum aus String-Parsing

In [26]: import datetime 

In [27]: datetime.datetime.strptime("2017-02-17", "%y-%m-%d") 
--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-27-800b4156e406> in <module>() 
----> 1 datetime.datetime.strptime("2017-02-17", "%y-%m-%d") 

/usr/lib/python2.7/_strptime.py in _strptime(data_string, format) 
    323  if not found: 
    324   raise ValueError("time data %r does not match format %r" % 
--> 325       (data_string, format)) 
    326  if len(data_string) != found.end(): 
    327   raise ValueError("unconverted data remains: %s" % 

ValueError: time data '2017-02-17' does not match format '%y-%m-%d' 

Allerdings bin ich etwas fehlt offensichtlich und für das Leben von mir nicht vorstellen können, was es ist. Kann mir jemand helfen, es zu analysieren?

+2

'datetime.datetime.strptime ("2017.02.17", "% Y-% m-% d")' (Hauptstadt Y) –

+0

@ Jean-FrançoisFabre Danke Mann !! Wenn du als Antwort posten willst, poste ich sonst den Beitrag –

Antwort

2

%y ist das zweistellige Legacy-Format seit Jahren. Sie müssen %Y

datetime.datetime.strptime("2017-02-17", "%Y-%m-%d") 

Ergebnis:

datetime.datetime(2017, 2, 17, 0, 0) 
Verwandte Themen