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
Uhrzeiten vergleichen und späteste heraussuchen
-
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.
- __blackjack__
- User
- Beiträge: 14306
- 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.
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan
- pillmuncher
- User
- Beiträge: 1532
- 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:Bitte lies in der Dokumentation nach, was die einzelnen Funktionen genau machen und wie sie verwendet werden sollen. Du wirst ihnen wieder begegnen.
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'In specifications, Murphy's Law supersedes Ohm's.
