![]() |
Wie kann ich Zeit (00:00:04) in Integer (4)
Hallo wie kann ich eine Zeit z.B 00:00:04 in einen Integerwert umwandln
zum rechnen. danke |
Delphi-Quellcode:
Now ist die momentane Zeit. In h wird die Stunde, in m die Minuten, in s die Sekunden und in ms die Millisekunden gespeichert. Mit denen kannst du dann weiterarbeiten.
var h,m,s,ms : Word;
begin DecodeTime(Now, h,m,s,ms); end; |
Mal ungetestet
Delphi-Quellcode:
Das sollte die Sekunden der Zeitangabe ergeben.
var
sTime: String; iTime: Integer; begin sTime := '10:10:10'; iTime := 0; iTime := StrToInt (Copy (sTime, 1, 2)) * 3600 + StrToInt (Copy (sTime, 4, 2)) * 60 + StrToInt (Copy (sTime, 7, 2)); end; |
Zitat:
Aber im Ernst, was wolltest du denn genau? Wolltest du dass aus 04:55:10 wird: 045510 oder wolltest du die einzelnen Bestandtteile (wie ich es gemacht hab) in Stunden, Minuten, Sekunden, Millisekunden? |
Zitat:
|
!!!!!!!!!!!!!!!!!! FUNKTIONIERT !!!!!!!!!!!!!!!!!!!!!!
:bounce2: DANKE :hello: DANKE :bounce2: |
Welcher der beiden Vorschläge hat bei Dir gepaßt?
|
Deine danke nochmal.
mfg bundy |
Sekunden = Trunc(Frac(TDateTime) * (24 * 60 * 60));
TDatetime speichert im Ganzzahlteil die Anzahl der Tage und im gebrochenen Teil (Nachkommateil) die Bruchteile eines Tages. 24 Stunden * 60 Minuten * 60 Sekunden sind die Sekunden pro Tag. Trunc(Nachkommateil(datetime) * SekundenProTag) = SekundenImDateTime. Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 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