Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi frage zu timetostr/TDateTime [beantwortet] (https://www.delphipraxis.net/67573-frage-zu-timetostr-tdatetime-%5Bbeantwortet%5D.html)

happyaura 16. Apr 2006 23:53


frage zu timetostr/TDateTime [beantwortet]
 
Hallo,
um mir anzeigen zu lassen, wie lange ein rechner schon läuft, habe ich GetTickCount gefunden.
Delphi-Quellcode:
Showmessage('rechner läuft seit '+ TimeToStr(GetTickCount/1000/3600/24));
wie verhält sich diese ausgabe nach beispielsweise 25 std. steht dann dort 25:00:00 oder 01:00:00 oder mit welcher ausgabe ist zu rechnen?
wie kann ich mir ausgeben lassen, wieviel tage der Rechner schon läuft?
vielen Dank,
Martin

Amateurprofi 17. Apr 2006 01:39

Re: frage zu timetostr/TDateTime
 
Zitat:

Zitat von happyaura
Hallo,
wie kann ich mir ausgeben lassen, wieviel tage der Rechner schon läuft?
Martin

Indem du den Wert, den GetTickCount liefert durch 86400000 (ms/Tag) teilst......

marabu 17. Apr 2006 08:10

Re: frage zu timetostr/TDateTime
 
Guten Morgen.

Beim Arbeiten mit TDateTime muss stets geprüft werden, ob gerade ein Zeitpunkt oder ein Zeitintervall vorliegt. TimeToStr() arbeitet nur mit Zeitintervallen kleiner 1 Tag. Bei größeren Zeitintervallen hilft eine Funktion wie diese:

Delphi-Quellcode:
function DateTimeToStr2(dt: TDateTime; daySep: string): string;
begin
  Result := Format('%d%s%s', [Trunc(dt), daySep, TimeToStr(dt)])
end;
Soviel zur Darstellung. GetTickCount() ist für Zeiträume bis knapp 50 Tage ausgelegt. Seit NT4 bzw XP gibt es SystemUpTime (als performance counter) oder auch system tool.

Ostergrüße vom marabu

happyaura 17. Apr 2006 10:05

Re: frage zu timetostr/TDateTime
 
Besten Dank für eure Antworten, dann kann ich ja die Ostertage weiter zum proggen nutzen ;-)

beste Ostergrüße
H@ppy


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 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