"Laufende" Uhrzeit anzeigen

Für Fragen von Einsteigern und Programmieranfängern...
DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

"Laufende" Uhrzeit anzeigen

Beitrag von DL3AD »

Hallo,

ich möchte in einem Label die "laufende" Uhrzeit anzeigen und zwar in zwei Varianten
Label1 die MEZ also die aktuelle (Sommer)Zeit
Label2 die UTC
stehe auf dem Schlauch - habe noch nie was mit der "Zeit" gemacht.
Wie macht man sowas ?

Gruß Frank

Benutzeravatar
theo
Beiträge: 10467
Registriert: Mo 11. Sep 2006, 19:01

Re: "Laufende" Uhrzeit anzeigen

Beitrag von theo »


Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: "Laufende" Uhrzeit anzeigen

Beitrag von Mathias »

Die aktuelle Zeit, geht am einfachsten so:

Code: Alles auswählen

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Label1.Caption := TimeToStr(Now);
end;

Den Timer-Interval habe ich auf 100 gestellt.

Da habe ich auch eine Frage,

Code: Alles auswählen

Label2.Caption := TimeToStr(LocalTimeToUniversal(Now));

wieso, ist da die Uhrzeit um 2h versetzt ?
London hat nur 1h Abweichung zur Schweiz.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
theo
Beiträge: 10467
Registriert: Mo 11. Sep 2006, 19:01

Re: "Laufende" Uhrzeit anzeigen

Beitrag von theo »

Mathias hat geschrieben:wieso, ist da die Uhrzeit um 2h versetzt ?


Warum nicht? https://de.wikipedia.org/wiki/UTC%2B2

P.S. Es reicht übrigens, wenn einer antwortet. Man muss nicht immer alles nochmal doppelt sagen, außer man will unbedingt seinen Beitragszähler hochschrauben. :wink:

creed steiger
Beiträge: 957
Registriert: Mo 11. Sep 2006, 22:56

Re: "Laufende" Uhrzeit anzeigen

Beitrag von creed steiger »

Im Examples Ordner ist eine Beispiel wie man das mit einem Thread erledigt.
examples/multithreading/

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: "Laufende" Uhrzeit anzeigen

Beitrag von pluto »

Warum Eigentlich den Timer auf 100 ms Einstellen? warum nicht auf 1000 wäre doch Sinnvoller...
Dann wird er jede Sekunde geupdatet.
MFG
Michael Springwald

DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

Re: "Laufende" Uhrzeit anzeigen

Beitrag von DL3AD »

... Danke für die Antworten.

hmmm extra nen Timer um die Zeit aktuell zu halten - ich dachte da gibt es was anderes - so in etwa ein "TimeLabel" welches sich selbst aktualisiert.

u-boot
Beiträge: 306
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Re: "Laufende" Uhrzeit anzeigen

Beitrag von u-boot »

DL3AD hat geschrieben:hmmm extra nen Timer um die Zeit aktuell zu halten - ich dachte da gibt es was anderes - so in etwa ein "TimeLabel" welches sich selbst aktualisiert.


:shock:

Da es prinzipiell ja schon geschrieben ist, kannst du das bei dir speichern oder in dein Lazarus mit aufnehmen....
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

Re: "Laufende" Uhrzeit anzeigen

Beitrag von DL3AD »

Hallo,

auf dem Windows Rechner funktioniert es wie muss :D die UTC ist gegenüber der MEZ zwei Stunden zurück - dass ist beides OK.
ABER auf dem Linux Rechner ist dei UTC der MEZ(MEZ stimmt) zwei Stunden voraus :shock: - Was ist da faul ?

Gruß Frank

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: "Laufende" Uhrzeit anzeigen

Beitrag von wp_xyz »

DL3AD hat geschrieben:hmmm extra nen Timer um die Zeit aktuell zu halten - ich dachte da gibt es was anderes - so in etwa ein "TimeLabel" welches sich selbst aktualisiert.

Ich sehe es genau umgekehrt: Warum sich wegen ein paar Zeilen Code eine Zusatzkomponente installieren?

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: "Laufende" Uhrzeit anzeigen

Beitrag von pluto »

Ich sehe es genau umgekehrt: Warum sich wegen ein paar Zeilen Code eine Zusatzkomponente installieren?

Er meint wohl, warum sowas nicht zum Standard von Lazarus gehört.....

Aber sowas macht man nun mal über eine Timer Komponente, dass ist nun mal das einfachste....
MFG
Michael Springwald

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: "Laufende" Uhrzeit anzeigen

Beitrag von Mathias »

DL3AD hat geschrieben:Hallo,

auf dem Windows Rechner funktioniert es wie muss :D die UTC ist gegenüber der MEZ zwei Stunden zurück - dass ist beides OK.
ABER auf dem Linux Rechner ist dei UTC der MEZ(MEZ stimmt) zwei Stunden voraus :shock: - Was ist da faul ?

Gruß Frank

Diese Problem hatte ich auch, als ich noch Windows und Linux parallel benutzte.
Unterdessen verwende ich fast ausschliesslich nur noch Linux und somit ist dies kein Problem mehr.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: "Laufende" Uhrzeit anzeigen

Beitrag von wp_xyz »

Mathias hat geschrieben:Diese Problem hatte ich auch, als ich noch Windows und Linux parallel benutzte.
Unterdessen verwende ich fast ausschliesslich nur noch Linux und somit ist dies kein Problem mehr.

Versteh ich nicht... Die Uhr von Linux kann doch nicht anders gehen, weil du Windows nicht mehr benutzt.

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: "Laufende" Uhrzeit anzeigen

Beitrag von MacWomble »

Mathias hat geschrieben:Diese Problem hatte ich auch, als ich noch Windows und Linux parallel benutzte..


Wenn es zwischen Windows und Linux Unterschiede gibt, deutet dies doch auf einen Fehler hin und sollte bereinigt werden - oder sehe ich das falsch?
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: "Laufende" Uhrzeit anzeigen

Beitrag von Mathias »

Versteh ich nicht... Die Uhr von Linux kann doch nicht anders gehen, weil du Windows nicht mehr benutzt.

Wen ich zwischendurch doch mal Windows boote, das ist die Uhr 2h versetzt.

Wenn es zwischen Windows und Linux Unterschiede gibt, deutet dies doch auf einen Fehler hin und sollte bereinigt werden - oder sehe ich das falsch?

Dies ist kein Lazarus-Problem, sondern der Fehler liegt beim OS.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten