Seite 1 von 1
Stunden ausrechnen
Verfasst: Donnerstag 16. April 2015, 17:46
von cntrx
Hallo zusammen,
mein Chef lässt unsere Stunden von seiner Tochter berechnen und naja ich will sagen ihre Toleranz liegt bei +-15h.
Was mir nicht gerade gefällt!
Die Rechnung ist einfach nur, geht bei ihr schon die Stunden in Dezimal-Zahlen umrechnen daneben.
Wie kann ich in Pyton die Differenz zwischen 6:01 Uhr und 14:10 Uhr berechnen?
Grüße Cntrx
Re: Stunden ausrechnen
Verfasst: Donnerstag 16. April 2015, 18:07
von Sirius3
@cntrx: es gibt das datetime-Modul, das für Datumsberechnungen da ist.
Re: Stunden ausrechnen
Verfasst: Donnerstag 16. April 2015, 18:25
von Sr4l
Ganz neben bei: Sowas braucht man in diesem Jahrzehnt nicht mehr Programmieren und schon gar nicht mit Hand rechnen, da kann man LibreOffice / OpenOffice Calc oder auch Excel für verwenden, das wäre eine ganz klassische Aufgabe für diese Programme.
Auch wenn natürlich etwas zu programmieren immer gut ist.
Re: Stunden ausrechnen
Verfasst: Donnerstag 16. April 2015, 18:32
von cntrx
Das mit Excel ist mir klar, nur sehe ich es als schöne Übung an

Das Datetime-Modul habich mir schon angesehn. Ich verstehe es leider nicht so recht.
Kann mir jemand ein kurzes beispiel geben bitte?
Re: Stunden ausrechnen
Verfasst: Donnerstag 16. April 2015, 20:59
von Sr4l
Code: Alles auswählen
from datetime import datetime
st = datetime(2015,4,16, 7, 10)
et = datetime(2015,4,16, 12, 05)
dt = et - st
dt.total_seconds()
https://docs.python.org/3/library/datet ... e.datetime
Re: Stunden ausrechnen
Verfasst: Freitag 17. April 2015, 09:36
von mutetella
Habe da vor längerem mal was gebastelt:
timecalc.py
mutetella
Re: Stunden ausrechnen
Verfasst: Samstag 18. April 2015, 22:36
von BlackJack
Code: Alles auswählen
In [33]: from datetime import date as Date, datetime as DateTime, time as Time
In [34]: today = Date.today()
In [35]: a = Time(14, 10)
In [36]: b = Time(6, 1)
In [37]: DateTime.combine(today, a) - DateTime.combine(today, b)
Out[37]: datetime.timedelta(0, 29340)
In [38]: diff = DateTime.combine(today, a) - DateTime.combine(today, b)
In [39]: print diff
8:09:00
Re: Stunden ausrechnen
Verfasst: Dienstag 13. Mai 2025, 09:51
von martin95
Hi Cntrx,
oha, +-15 Stunden Toleranz ist natürlich schon... sportlich

Da ist es auf jeden Fall sinnvoll, das mal selbst gegenzurechnen.
Zur Berechnung der Differenz zwischen zwei Uhrzeiten in Python kannst du das datetime-Modul verwenden. Hier ein einfaches Beispiel:
python
Kopieren
Bearbeiten
Code: Alles auswählen
from datetime import datetime
start = datetime.strptime("06:01", "%H:%M")
ende = datetime.strptime("14:10", "%H:%M")
differenz = ende - start
stunden = differenz.total_seconds() / 3600
print(f"Differenz in Dezimalstunden: {stunden:.2f}")
Das gibt dir dann korrekt z.B. 8.15 aus – also 8 Stunden und 9 Minuten in Dezimalform.
Falls du das nicht jedes Mal per Skript machen willst, gibt’s übrigens auch einfache
URL vom Admin entfernt, die sowas direkt umrechnen (z. B. „Arbeitszeit Rechner Dezimal“ googeln). Kann manchmal schneller gehen, je nachdem was dir lieber ist.
Grüße