time.strptime verweigert Dienst

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
amittel
User
Beiträge: 4
Registriert: Dienstag 29. November 2011, 11:48

Hallo!
Ich habe ein merkwürdiges Problem. Die unten stehende Funktion hat im November wunderbar funktioniert. Jetzt im Dezember verweigert sie ihren Dienst. Und das ist mir ein Rätsel.
Der Fehler lautet wie folgt:

Code: Alles auswählen

ValueError: time data '05 Dec 2011 15:00' does not match format '%d %b %Y %H:%M'
Aber das Format stimmt doch...

Ich konnte das Problem auf das `%b` eingrenzen. Nehme ich das raus, funktioniert es.
Kann es mit der Kodierung zusammenhängen?

Code: Alles auswählen

	def get_update_time():
		last_update = (self.feedxml.find('.//lastBuildDate')).text[5:22]
		print last_update
		feedtime_raw = time.strptime(last_update,'%d %b %Y %H:%M')
		feedtime = time.strftime('%Y%m%d%H%M', feedtime_raw)
		return feedtime
Edit: Man muss mal drüber gesprochen haben :) Das Problem ist, dass Dec EN ist und er ein Dez DE haben will. Tja... Jetzt weiß ich, wo ich ansetzen kann.
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

Hi,

hängt vermutlich mit den Spracheinstellungen zusammen. Was bekommst du denn bei folgenden Code als Ausgabe?

Code: Alles auswählen

In [36]: now = time.localtime()

In [37]: time.strftime('%d %b %Y %H:%M', now)
Out[37]: '06 Dec 2011 00:25'
Grüße
Gerrit

Edit: War ich wohl etwas zu langsam. :D
Antworten