Datum formatieren ?
Verfasst: Freitag 21. Dezember 2007, 12:06
Nach ISO - Schreibweise Jahr/Monat/Tag ist die Sortierung unproblematisch und deswegen habe ich eine Funktion, die dieses Datum für die Ausgabe oder Eingabe formatiert. Ist es besser diese Funktion in die Klasse für die Verwaltung der Daten einzufügen oder in die Gui ?
gruß und dank frank
Code: Alles auswählen
feld_namen = ('Datum:', 'Uhrzeit:', 'Termin:')
daten = [['2007-10-15', '10:00', 'blu blu'],
['2008-10-04', '18:00', 'beg beg'],
['2008-09-05', '09:00', 'dfg gfh'],
['2007-03-30', '12:00', 'bli bli'],
['2007-01-04', '15:00', 'ilb ilb']]
daten.sort()
def datum_formatieren(datum, teiler):
datum_formatiert = datum.split(teiler[0])
datum_formatiert.reverse()
datum = teiler[1].join(x for x in datum_formatiert)
return datum
def ausgabe():
for daten_satz in daten:
datum = datum_formatieren(daten_satz[0], ('-', '.'))
daten_satz_formatiert = list(((datum), (daten_satz[1]), (daten_satz[2])))
for name, eintrag in zip(feld_namen, daten_satz_formatiert):
print name, eintrag
def eingabe():
daten_satz = list()
for name in feld_namen:
eintrag = raw_input(name)
daten_satz.append(eintrag)
datum = datum_formatieren(daten_satz[0], ('.', '-'))
daten_satz_formatiert = list(((datum), (daten_satz[1]), (daten_satz[2])))
daten.append(daten_satz_formatiert)
daten.sort()
ausgabe()
eingabe()
ausgabe()