Pergunta

Ok, eu desisto.Versão 2.7.2 do Python

>>> from datetime import datetime
>>> datestr = "2014-01-24"
>>> displaydateobj = datetime.date(datetime.strptime(datestr,'%Y-%d-%m'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: 4

o que estou perdendo?Revisei as strings de formato strptime uma dúzia de vezes.

Foi útil?

Solução

Deveria ser:

datetime.date(datetime.strptime(datestr,'%Y-%m-%d'))?

Outras dicas

Sua string de formato está invertida.Deveria ser %Y-%m-%d.Como você tem, está tentando colocar o valor 24 em %m e falhando porque não há mês 24

Experimente isto:

datetime.strptime(datestr,'%Y-%m-%d').date()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top