Seite 1 von 1

Zusammenführen von time.struct_time'

Verfasst: Freitag 27. Februar 2015, 13:47
von nieselfriem
Hallo!

ich nehme Daten und Uhrzeit wie folgt auf:

Code: Alles auswählen

endDate = raw_input("Bitte das Enddatum eingeben im Format DDMMYYYY: ")
parsedEndDate = strptime(endDate, "%d%m%Y")
endTime = raw_input("Bitte das Endzeit eingeben im Format HHMM: ")
parsedEndTime = strptime(endTime, "%H%M")
Nun will ich beide dann später wie folgt zusammenführen das im Skript der String wie folgt zusammengebaut werden kann DD.MM.YYYY HH:MM. Meine Idee war, dass ich die beiden time.struct_time zusammenführen wollte und dann mittels

Code: Alles auswählen

time.strftime('%d.%m.%Y %H:%M',time.struct_time+time.struct_time)
zum String umwandeln.

Nun zu meiner Frage. Wie führe ich diese beiden time.struct_time zusammen?

VG niesel

Re: Zusammenführen von time.struct_time'

Verfasst: Freitag 27. Februar 2015, 14:23
von BlackJack
@nieselfriem: Das `time`-Modul ist Low-Level-C-Kram, also nur eine ziemlich dünne Schicht über die C-Funktionen aus `time.h`. Ich würde für Zeit- und Datums-Fragen das `datetime`-Modul verwenden.

Re: Zusammenführen von time.struct_time'

Verfasst: Freitag 27. Februar 2015, 14:26
von Sirius3
@nieselfriem: benutzt doch das datetime-Modul. Das kann man viel flexibler einsetzen. Dort gibt es dann auch speziell date- und time-Klassen. Warum setzt Du nicht den String zuerst zusammen und parst dann Datum und Zeit gemeinsam?

Re: Zusammenführen von time.struct_time'

Verfasst: Freitag 27. Februar 2015, 14:35
von pillmuncher
Oder so:

Code: Alles auswählen

In [49]: import datetime

In [50]: datetime.datetime.combine(
    datetime.datetime.strptime('12032014', '%m%d%Y').date(), 
    datetime.datetime.strptime('14:15', '%H:%M').time()
)
Out[50]: datetime.datetime(2014, 12, 3, 14, 15)