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.