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

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
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

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]#!/usr/bin/env python
import this[/code]
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

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

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:

Hallo,

sollte man locale unverständlich sein, melden.

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

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:

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:

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

@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.
Antworten