Datum umwandeln (von String nach Datum)

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.
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Datum umwandeln (von String nach Datum)

Beitragvon rayo » Mittwoch 13. Oktober 2004, 18:32

Hi

Ich hab ein Datum im Format "Sun, 19 May 2002 15:21:36 GMT"
Genau beschrieben ist es hier: http://asg.web.cmu.edu/rfc/rfc822.html#sec-5

Gibt es dafür schon fertige Funktionen zum einlesen oder muss ich das selber parsen und umrechnen? (nicht immer GMT timezone)

Gruss
Benutzeravatar
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Beitragvon Dookie » Mittwoch 13. Oktober 2004, 19:11

Hi rayo,

im Modul time gibts die Funktion strptime

Code: Alles auswählen

import time
datum = "Sun, 19 May 2002 15:21:36 GMT"
print time.strptime(datum, "%a, %d %b %Y %H:%M:%S %Z")



Gruß

Dookie

Code: Alles auswählen

#!/usr/bin/env python
import this
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Beitragvon rayo » Mittwoch 13. Oktober 2004, 23:10

Hi

Ach und ich such die ganze Zeit im module datetime.

Danke genau sowas hab ich gesucht.


Gruss
vak
User
Beiträge: 9
Registriert: Sonntag 11. März 2007, 20:56

Beitragvon vak » Sonntag 18. März 2007, 23:01

wäre schön zu wissen wie kann man nicht nur Englischen sondern auch die Deutschen Datum und Zeit ablesen:

12. Mär 2007

wie kann man richtig die Deutsche locale setzen?
PmanX
User
Beiträge: 123
Registriert: Donnerstag 25. Januar 2007, 13:50
Wohnort: Germany.BB.LOS
Kontaktdaten:

Beitragvon PmanX » Sonntag 18. März 2007, 23:55

Hallo,

sollte man locale unverständlich sein, melden.

Gruß P.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Beitragvon gerold » Montag 19. März 2007, 00:25

PmanX hat geschrieben:sollte man locale unverständlich sein, melden.

Hallo PmanX!

Ich glaube nicht, dass es nach einem ``locale.setlocale`` funktioniert. Und was soll der Hinweis auf ``man locale`` bringen? Ich komm nicht drauf.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
PmanX
User
Beiträge: 123
Registriert: Donnerstag 25. Januar 2007, 13:50
Wohnort: Germany.BB.LOS
Kontaktdaten:

Beitragvon PmanX » Montag 19. März 2007, 01:12

Hallo Gerold,

wie kann man richtig die Deutsche locale setzen?


In den Man-Pages sind die ENVIRONMENT VARIABLES gut beschrieben.

Gruß P.
PmanX
User
Beiträge: 123
Registriert: Donnerstag 25. Januar 2007, 13:50
Wohnort: Germany.BB.LOS
Kontaktdaten:

Beitragvon PmanX » Montag 19. März 2007, 01:41

Code: Alles auswählen

>>> locale.setlocale(locale.LC_ALL, 'de_DE@euro')
'de_DE@euro'
>>> locale.getlocale(locale.LC_ALL)
('de_DE', 'iso-8859-15')
>>> locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
'de_DE.utf8'
>>> locale.getlocale(locale.LC_ALL)
('de_DE', 'utf')
BlackJack

Beitragvon BlackJack » Montag 19. März 2007, 09:52

@Gerold: Zumindest als ich das letzte mal die Doku gelesen habe, war die man-Page zu den entsprechenden C-Funktionen sehr nützlich, weil sie einige Details geklärt hat, die in der Python-Doku fehlten. Zum Beispiel den Hinweis, dass man, wenn man portabel die "locale" des Betriebssystems haben möchte, einfach die leere Zeichenkette als Argument benutzen sollte.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder