Hi
ich möchte mir ein kleines Modul bauen, welches mir die üblichen Datumsformate in ein einheitliches ausgibt.
Bsp.: datum1 = '19.08.2006', datum2 = '18/05/2006', datum3 = '2007-11-23'
Nun soll zum Schluss das Format mit dem "." ausgegeben werden, so wie bei Datum1.
Lieder habe ich nach endlos langem Probieren mit strftime und strptime keine Lösung gefunden? Gibt es solch ein Modul schon oder könnt ihr mir mit ein paar Zeilen Code weiterhelfen?
MfG
Datumsformat einheitlich anpassen
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Korea-2003!Korea-2003 hat geschrieben:die üblichen Datumsformate
http://pypi.python.org/pypi/parsedatetime
Und vielleicht ist hier http://pypi.python.org/pypi?%3Aaction=s ... mit=search auch noch etwas dabei.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wobei die "üblichen" Datumsformate nicht eindeutig sind. Ist zum Beispiel '9/11/2008' der 9. November oder der 11. September? Beides ist möglich.
Alternativ bietet auch python-dateutil ein parser-Modul. Der Vorteil an python-dateutil ist, dass es zumindest meiner Erfahrung nach relativ verbreitet ist, und noch andere nützliche Funktionen wie Behandlung relative Zeitabschnitte oder Zeitzonen-Definitionen mitbringt.
Wenn es nur um genau das geht, was der OP beschrieben hat, dann würde ich es ohne irgendwelche Extramodule einfach mittels Zeichenkettenoperationen umwandeln:
Code: Alles auswählen
>>> "23/03/2007".replace("/",".")
'23.03.2007'
>>> ".".join("2007-03-23".split("-")[::-1])
'23.03.2007'
-
- User
- Beiträge: 25
- Registriert: Mittwoch 23. April 2008, 13:47
Hi,
die letzte Lösung hat mir am Besten gefallen, da ich keine zusätzliche Module benötige.
MfG
die letzte Lösung hat mir am Besten gefallen, da ich keine zusätzliche Module benötige.
MfG
Dir sollte allerdings bewusst sein, dass diese Art des Parsings alles andere als robust und fehlerresistent ist. Ich persönlich nehme lieber ein fertiges, getestetes Modul, anstatt jedes Mal das Rad neu zu erfinden.