Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeit seit Systemstart und aktuelle Zeit abfragen (https://www.delphipraxis.net/38448-zeit-seit-systemstart-und-aktuelle-zeit-abfragen.html)

Uceo 19. Jan 2005 16:39


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:
var datum: TDate;
Nur die Ausgabe klappt nicht ^^
Wie?

Schon mal vielen dank!

Uceo

Binärbaum 19. Jan 2005 16:45

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

moritz 19. Jan 2005 16:45

Re: Zeit seit Systemstart und aktuelle Zeit abfragen
 
Die aktuelle Zeit bekommst du mit
Delphi-Quellcode:
Variable := Now;
, und die Zeit, die er PC bereits läuft, mit
Delphi-Quellcode:
GetTickCount;
Gruß

Binärbaum 19. Jan 2005 16:54

Re: Zeit seit Systemstart und aktuelle Zeit abfragen
 
Delphi-Quellcode:
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;
Damit müsste es funktionieren.

Uceo 19. Jan 2005 17:03

Re: Zeit seit Systemstart und aktuelle Zeit abfragen
 
Vielen Dank an alle! Werde es versuchen!

[edit]
Code:
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.
Was ist falsch?

Matze 19. Jan 2005 17:07

Re: Zeit seit Systemstart und aktuelle Zeit abfragen
 
Hier auch eine Möglichkit.

WO ich gerade deinen Code sehe, du kannst einer Variable erst im Implementationabschnitt das GetTickCount zuweisen. Lies dir mal ein paar Anfängertutorials durch. ;)

Binärbaum 19. Jan 2005 17:09

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;

Chegga 19. Jan 2005 17:13

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:
procedure TFrom1.Timer1Timer(Sender: TObject);
begin
  Label1.Caption := TimeToStr(Time);
end;
MfG Marc

Uceo 19. Jan 2005 17:13

Re: Zeit seit Systemstart und aktuelle Zeit abfragen
 
OK! So hab ichs jetzt verstanden! THx


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