![]() |
Berechnung von Uhrzeiten
Hallo.
In einem Delphi Projekt muss ich Uhrzeiten berechnen. Ich muss Uhrzeiten zusammen zählen, Differenzen zwischen Uhrzeiten brerechnen usw. Ich suche dafür eine Formel mit der das möglich ist. Wenn ich z. B. die Differenz von zwei Zeiten rechnen muss
Delphi-Quellcode:
kommt beim abziehen natürlich das falsche Ergebnis heraus. Soweit ich mich an meiner Schulzeit erinnere gab es dafür eine Formel od. Rechenweg. Das habe ich aber vergessen. Deswegen die Frage.
22:30 Uhr
- 20:15 Uhr --------- 2:15 Uhr Gruß Klaus |
Re: Berechnung von Uhrzeiten
In der Unit DateUtils gibt es Funktionen für die Berechnung von Zeitdifferenzen (SecondsBetween z.B.).
|
Re: Berechnung von Uhrzeiten
Zitat:
Gruß Klaus |
Re: Berechnung von Uhrzeiten
Hallo,
was genau ist denn bei dem 1. Post verkehrt ? Du kannst die TDateTime übrigens ganz normal addieren. Ich würde sie aber wegen möglichen Float-Problemen immer zuerst in ganze Minuten / Sekunden umrechnen und nach der Aktion wieder zurück. -> SysUtils Heiko |
Re: Berechnung von Uhrzeiten
Keine Formel notwendig.
DateTime ist eigentlich ein double. Der Vorkommer-Anteil gibt die Tage seit 31.12.1899 an. Der Nachkomma-Anteil ist die Zeit seit 0 Uhr. Das heisst: 8 Uhr wäre 0.333 (periodisch) oder 8/24. 20 Uhr wäre 0.8333 (periodisch) oder 20/24. Man kann einfach die Werte von einander abziehen. Danach mit TimeToStr in einen string und fertig. |
Re: Berechnung von Uhrzeiten
Zitat:
Gruß Klaus |
Re: Berechnung von Uhrzeiten
Wenn ein Tag 1 ist, sind 8 Stunden davon 8/24 bzw. 1/3 bzw. 0,3333. Logisch, oder?
|
Re: Berechnung von Uhrzeiten
Hallo,
aber wie gesagt, Vorsicht wegen periodischen Brüchen 0.33333 + .0.33333 + 0.33333 ist halt nicht 1. Entschärfen lässt sich das Problem teilweise über die DateOf-Funktion (jedi), ein Frac() liefert hier korrekt 0 (1 Tag 00:00 Stunden) die DateOf liefert korrekt ein 1 Zusammen wäre das also 1 Tag oder 24 Stunden. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz