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 in Label anzeigen. (https://www.delphipraxis.net/67554-zeit-label-anzeigen.html)

MiniKeks 16. Apr 2006 16:53


Zeit in Label anzeigen.
 
Wie kriege ich die Aktuelle Zeit in ein Label? (Format hh:mm:ss)..

Plz Help!
(Dumme Frage ich weis.. ;) )

Mfg,
MiniKeks

toms 16. Apr 2006 16:56

Re: Zeit in Label anzeigen.
 
Delphi-Quellcode:
Caption := FormatDateTime('hh:mm:ss', Now);

pacman1986 16. Apr 2006 17:00

Re: Zeit in Label anzeigen.
 
Delphi-Quellcode:
Label.Caption := TimeToStr(Now());

Hawkeye219 16. Apr 2006 17:05

Re: Zeit in Label anzeigen.
 
@MiniKeks, @toms

"hh:mm:ss" liefert aber "Stunde:Monat:Sekunde". Das richtige Format wäre "hh:nn:ss". :wink:

Gruß Hawkeye

robinWie 16. Apr 2006 18:01

Re: Zeit in Label anzeigen.
 
die Methode DecodeTime oder DecodeDate ist auch gut. Da muss man aber mehr schreiben :D

marabu 16. Apr 2006 19:54

Re: Zeit in Label anzeigen.
 
Wenn die Uhr auch laufen soll, dann hier eine Lösung auf Basis eines Timers:

Delphi-Quellcode:
unit DemoFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TDemoForm = class(TForm)
    TimeLabel: TLabel;
    Timer: TTimer;
    procedure TimerTimer(Sender: TObject);
  end;

var
  DemoForm: TDemoForm;

implementation

{$R *.dfm}

uses
  DateUtils;

procedure TDemoForm.TimerTimer(Sender: TObject);
begin
  TimeLabel.Caption := TimeToStr(Now);
  Timer.Interval := 1000 - MilliSecondOf(Now);
end;

end.
Ostergrüße vom marabu

RavenIV 18. Apr 2006 08:30

Re: Zeit in Label anzeigen.
 
Zitat:

Zitat von Hawkeye219
@MiniKeks, @toms

"hh:mm:ss" liefert aber "Stunde:Monat:Sekunde". Das richtige Format wäre "hh:nn:ss". :wink:

Gruß Hawkeye

stimmt so nicht ganz.
laut Delphi-Hilfe:
Zitat:

Zeigt den Monat als Zahl ohne führende Null an (1-12). Wenn auf den Bezeichner m unmittelbar der Bezeichner h oder hh folgt, werden an Stelle des Monats die Minuten angezeigt.

Hawkeye219 18. Apr 2006 09:07

Re: Zeit in Label anzeigen.
 
@RavenIV:

Du hast völlig Recht, ich habe das "unmittelbar" wohl falsch interpretiert. :oops:

PS: Die Delphi7-Hilfe scheint gegenüber der Delphi6-Hilfe schon ein wenig abzufallen:

Zitat:

Zitat von Delphi6-Hilfe
Zeigt den Monat als Zahl mit führender Null an (01-12). Wenn der Bezeichner mm unmittelbar hinter dem Bezeichner h oder hh steht, wird anstelle des Monats die Minute angezeigt.

Hier stimmt dann wenigstens die Reihenfolge von "mm" und "h" bzw. "hh".

Gruß Hawkeye


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