Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TTime Berechnung mit mehr als 24Stunden??? (https://www.delphipraxis.net/134188-ttime-berechnung-mit-mehr-als-24stunden.html)

Piro 17. Mai 2009 13:35


TTime Berechnung mit mehr als 24Stunden???
 
Hi,

ich hätte mal gerne gewußt, ob man mit dem TTime Typ Berechnungen machen kann, wo die Stunden größer 24 werden?

Beispiel: 20:55 + 21:30 = 42:25 (Format ist hh:nn)

Kann dieses Ergebnis mit TTime erzielt werden oder muss ich die Zeit auseinander nehmen, berechnen und sie als String ausgeben?

Vielen Dank im voraus und schönes Wochenende noch.

Sharky 17. Mai 2009 13:42

Re: TTime Berechnung mit mehr als 24Stunden???
 
Hai daywalker299,

ich würde mir dafür einen eigenen Record und passende Funktionen (oder ne klasse) erzeugen.
Delphi-Quellcode:
tpye
  mytimerec = record
    tage : word
    stunden : word
    minuten : word
    sekunden : word
  end;
Es geht zwar auch mit TTime bzw. TDateTime. Aber dann musst Du auch erst den Datumsanteil in Stunden umzwandeln und diese in Hilfsvariablen addieren.

Piro 17. Mai 2009 13:53

Re: TTime Berechnung mit mehr als 24Stunden???
 
Danke. Dann werde ich das wohl mit dem Record machen.

Schade das es nicht einfacher geht :-)

Bernhard Geyer 17. Mai 2009 19:26

Re: TTime Berechnung mit mehr als 24Stunden???
 
Nimm doch einfach einen Float-Wert mit der gleichen Skala wie TDatetime:

1 = 1 Tag/24 Stunden
2 = 2 Tage/48 Stunden
2,5 = 2 Tage, 12 Stunden
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz