Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie kann ich Zeit (00:00:04) in Integer (4) (https://www.delphipraxis.net/5758-wie-kann-ich-zeit-00-00-04-integer-4-a.html)

bundy 18. Jun 2003 11:13


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

Stanlay Hanks 18. Jun 2003 11:23

Delphi-Quellcode:
var h,m,s,ms : Word;
begin
DecodeTime(Now, h,m,s,ms);
end;
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.

r_kerber 18. Jun 2003 11:27

Mal ungetestet
Delphi-Quellcode:
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;
Das sollte die Sekunden der Zeitangabe ergeben.

Stanlay Hanks 18. Jun 2003 11:32

Zitat:

Zitat von r_kerber
Mal ungetestet
Delphi-Quellcode:
var
  String: sTime;
  Integer iTime;
...

Das is doch mal ne interessante Variablendeklaration. :wink:
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?

r_kerber 18. Jun 2003 11:36

Zitat:

Zitat von Stanlay Hanks
Das is doch mal ne interessante Variablendeklaration.

Tschuldigung. Aber das passiert, wenn man ständig zwischen C++ und Delphi wechselt! :oops: :oops:

bundy 18. Jun 2003 11:36

!!!!!!!!!!!!!!!!!! FUNKTIONIERT !!!!!!!!!!!!!!!!!!!!!!

:bounce2: DANKE :hello: DANKE :bounce2:

r_kerber 18. Jun 2003 11:37

Welcher der beiden Vorschläge hat bei Dir gepaßt?

bundy 18. Jun 2003 12:29

Deine danke nochmal.

mfg
bundy

negaH 27. Jun 2003 12:21

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