Seite 1 von 1
Uhrzeiten vergleichen und späteste heraussuchen
Verfasst: Montag 8. Juni 2020, 12:36
von T1ct4c
Hallo zusammen
Ich habe in einer E-Mail mehrere Uhrzeiten stehen, von denen ich die späteste Uhrzeit auswählen möchte und an eine XML-Datei weitergebe.
Ein Uhrzeit vergleich und Differenzberechnung daraus habe ich schon gefunden, das nützt mir aber leider nichts.
Beispiel:
11:34:22
11:35:01
11:36:54 < diese soll ausgegeben werden.
11:01:07
Hab ihr eine Idee?
Viele Grüße
Re: Uhrzeiten vergleichen und späteste heraussuchen
Verfasst: Montag 8. Juni 2020, 21:36
von Scamander_1920
Wenn das Format immer gleich ist, wie in deinem Beispiel (h : m : s), dann kannst du den string einfach am ":" mit der split() Funktion trennen.
Re: Uhrzeiten vergleichen und späteste heraussuchen
Verfasst: Montag 8. Juni 2020, 21:59
von sparrow
Es reicht, die Zeichenketten einfach zu sortieren. Zumindest sehe ich gerade keinen Spezialfall, warum das nciht gehen sollte.
Re: Uhrzeiten vergleichen und späteste heraussuchen
Verfasst: Montag 8. Juni 2020, 22:06
von __blackjack__
Man muss ja nicht mal sortieren, die `max()`-Funktion reicht völlig aus.
Re: Uhrzeiten vergleichen und späteste heraussuchen
Verfasst: Montag 8. Juni 2020, 22:06
von pillmuncher
Was sparrow gesagt hast. Wenn du zusätzlich sicher gehen willst, dass es sich um gültige Uhrzeiten handelt, geht es auch so:
Code: Alles auswählen
>>> import datetime
>>> times = ['11:34:22', '11:35:01', '11:36:54', '11:01:07']
>>> max(map(datetime.time.fromisoformat, times)).isoformat()
'11:36:54'
Bitte lies in der Dokumentation nach, was die einzelnen Funktionen genau machen und wie sie verwendet werden sollen. Du wirst ihnen wieder begegnen.