Da mir die englische bzw. die amerikanische Darstellung des Datums nicht zusagte,
habe ich recht frühzeitig die Darstellung des Kalenders an die in Deutschland
gängige Notation angepasst. Dort habe ich die notwendigen Änderungen in dem Modul
pycalendar.py der Reihe nach von Hand durchgeführt.
Diese Vorgehensweise ist aber nicht zu empfehlen.
Für die Darstellung des Datums
ist in Python das Modul »locale« zuständig.
Also wird diese Darstellung mittels
der folgenden Zeilen
import locale
locale.setlocale(2,'de_DE')
auf unsere Region eingestellt.
Die Einstellung erfolgt(e bei mir) in einem der Basismodule von Pyblosxom:
/usr/lib/python2.3/site-packages/Pyblosxom/entries/base.py
Um
im Blog von der Darstellung
»Wed, 07 Sep 2005« auf »Mittwoch, 7. September 2005«
zu wechseln, habe ich in der gleichen Datei den Zusammenbau des Attributwertes geändert:
Der Wert für den Wochentag wird durch %A als vollständiges Wort aus der
Zeitangabe extrahiert:
self['dw'] = time.strftime('%A', timeTuple)
Die komplette Zeichenkette wird mittels
self['date'] = time.strftime('%A, ', timeTuple)+ str(timeTuple[2]) + time.strftime('. %B %Y', timeTuple)
in der üblichen deutschen Darstellung aus dem Tupel erzeugt.
Mehr zu Zeit- und Datumsformaten und ihrer Umwandlung (in Python) findet sich in
http://docs.python.org/lib/module-time.html.
Eine objektorientierte Schnittstelle wird mit einem weiteren Standardmodul
datetime angeboten.
Weitergehende Möglichkeiten, um mit Zeiten zu arbeiten, werden durch die mx-Module (für diesen Anwendungsbereich:
mx.DateTime) angeboten.