Sto provando a creare semplicemente un datetime oggetto dalla seguente data: "Ven Mar 11 15:59:57 EST 2016" utilizzando il formato: '% a% b% d% H:% M:% S% Z% Y'.ValueError time data 'Ven Mar 11 15:59:57 EST 2016' non corrisponde al formato '% a% b% d% H:% M:% S% Z% Y'
Ecco il codice.
from datetime import datetime
date = datetime.strptime('Fri Mar 11 15:59:57 EST 2016', '%a %b %d %H:%M:%S %Z %Y')
Tuttavia, questo genera un errore ValueError come mostrato di seguito.
ValueError: time data 'Fri Mar 11 15:59:57 EST 2016' does not match format '%a %b %d %H:%M:%S %Z %Y'
Forse mi manca qualcosa di evidentemente sbagliato con la mia stringa di formato, ma l'ho controllato più e più volte. Qualsiasi aiuto sarebbe molto apprezzato, grazie.
Modifica per riflettere commenti/domande per ulteriori informazioni:
La versione di Python che sto utilizzando è 2.7.6.
Utilizzando il comando 'locale' su Ubuntu 14.04 ottengo questo:
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Ho provato il codice e funziona per me; quale versione di Python stai usando? –
Sto usando Python 2.7.6 –
Stai per caso usando un computer che usa impostazioni locali non inglesi? –