Uhrzeiten vergleichen und späteste heraussuchen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
T1ct4c
User
Beiträge: 2
Registriert: Montag 8. Juni 2020, 12:31

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
Scamander_1920
User
Beiträge: 31
Registriert: Sonntag 26. November 2017, 11:57

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.
Benutzeravatar
sparrow
User
Beiträge: 4505
Registriert: Freitag 17. April 2009, 10:28

Es reicht, die Zeichenketten einfach zu sortieren. Zumindest sehe ich gerade keinen Spezialfall, warum das nciht gehen sollte.
Benutzeravatar
__blackjack__
User
Beiträge: 13923
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Man muss ja nicht mal sortieren, die `max()`-Funktion reicht völlig aus.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
Benutzeravatar
pillmuncher
User
Beiträge: 1527
Registriert: Samstag 21. März 2009, 22:59
Wohnort: Pfaffenwinkel

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.
In specifications, Murphy's Law supersedes Ohm's.
Antworten