Próbuję po prostu utworzyć datę i godzinę obiekt od następującej daty: "Fri Mar 11 15:59:57 EST 2016" z wykorzystaniem formatu: "% a% b% d% H:% M:% S% Z% Y".Dane czasu ValueError "Fri Mar 11 15:59:57 EST 2016" nie pasuje do formatu "% a% b% d% H:% M:% S% Z% Y"
Oto kod.
from datetime import datetime
date = datetime.strptime('Fri Mar 11 15:59:57 EST 2016', '%a %b %d %H:%M:%S %Z %Y')
Jednak powoduje to błąd ValueError, jak pokazano poniżej.
ValueError: time data 'Fri Mar 11 15:59:57 EST 2016' does not match format '%a %b %d %H:%M:%S %Z %Y'
Być może brakuje mi czegoś oczywiście nie tak z moim ciągiem formatującym, ale sprawdziłem to w kółko. Każda pomoc będzie bardzo ceniona, dzięki.
Edit odzwierciedlać uwagi/pytania, aby uzyskać więcej informacji:
wersja Pythona używam to 2.7.6.
Korzystanie polecenie 'locale' na Ubuntu 14.04 uzyskać to:
$ 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=
Wypróbowałem twój kod i działa on dla mnie; jakiej wersji Pythona używasz? –
Używam Python 2.7.6 –
Czy przypadkiem używasz komputera, który używa ustawienia narodowego innego niż angielski? –