![]() |
Zeit seit Systemstart und aktuelle Zeit abfragen
Hallo liebe DP-Benutzer!
Als erstes Mal hallo! Ich beschäftige mich jetzt erst wieder seit einem halben Jahr wieder mit Delphi. Zu meinem Problem: Ich hab jetzt schon die Suchfunktion benutzt und habe leider nix gefunden, was mir hilft. Ich bin noch totaler Anfänger. Bitte erklährt mir, wie ich die Zeit seit dem Systemstart und die aktuelle Zeit abfrage! Das weiß ich: (nur aktuelle Zeit) Man muss am Anfang die Variable TDate deklinieren, das hab ich! Mehr leider nicht! Also:
Code:
Nur die Ausgabe klappt nicht ^^
var datum: TDate;
Wie? Schon mal vielen dank! Uceo |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
Zur Ausgabe:
Dafür kann man die Funktion DateTimeToStr verwenden. Sie wandelt das übergebene Datum/Zeit in einen String, der dann auf einem Label o.ä. angezeigt werden kann. (Ich glaube es gibt auch noch TimeToStr , wenn ich mich richtig erinnere.) Mit der Funktion GetTickCount (ich glaube so hieß sie, habe lange nicht mehr damit gearbeitet) bekommt man die vergangene Zeit seit Systemstart geliefert (in Millisekunden). MfG Binärbaum |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
Die aktuelle Zeit bekommst du mit
Delphi-Quellcode:
, und die Zeit, die er PC bereits läuft, mit
Variable := Now;
Delphi-Quellcode:
Gruß
GetTickCount;
|
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
Delphi-Quellcode:
Damit müsste es funktionieren.
procedure Zeit_ausgeben;
var S : String; d : TDateTime; tc: LongInt; begin d:=Now;//Now liefert aktuelle Zeit S:=TimeToStr(d); ShowMessage('Aktuelle Zeit: '+s); tc:= GetTickCount;//Zeit seit Systemstart Showmessage('Seit Systemstart sind '+IntToStr(tc div 1000)+' Sekunden vergangen.'); end; |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
Vielen Dank an alle! Werde es versuchen!
[edit]
Code:
Was ist falsch?
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; mils: Gettickcount; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin label4.Caption := 'Der PC läuft seit ' + InttoStr(mils) + ' Millisekunden!'; end; end. |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
![]() WO ich gerade deinen Code sehe, du kannst einer Variable erst im Implementationabschnitt das GetTickCount zuweisen. Lies dir mal ein paar Anfängertutorials durch. ;) |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
Der letzte Abschnitt der Source müsste so sein:
Delphi-Quellcode:
var
Form1: TForm1; mils: Integer;//muss ein IntegerTyp sein (z.B. Integer, od. LongInt od. Cardinal) implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin mils:= GetTickCount; label4.Caption := 'Der PC läuft seit ' + InttoStr(mils) + ' Millisekunden!'; end; |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
Hi,
Benötigt werden Label + Timer. Bei Timer Interval auf 1000 stellen, so wird im Sekundentakt die Uhrzeit angezeigt.
Delphi-Quellcode:
MfG Marc
procedure TFrom1.Timer1Timer(Sender: TObject);
begin Label1.Caption := TimeToStr(Time); end; |
Re: Zeit seit Systemstart und aktuelle Zeit abfragen
OK! So hab ichs jetzt verstanden! THx
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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