"Laufende" Uhrzeit anzeigen
-
- 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
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
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
Re: "Laufende" Uhrzeit anzeigen
Hier gibt es viele Funktionen dazu:
http://www.freepascal.org/docs-html/rtl ... tines.html
http://www.freepascal.org/docs-html/rtl ... dex-5.html
für UTC
http://www.freepascal.org/docs-html/rtl ... ersal.html
Dann vilt. mit einem TTimer updaten.
http://www.freepascal.org/docs-html/rtl ... tines.html
http://www.freepascal.org/docs-html/rtl ... dex-5.html
für UTC
http://www.freepascal.org/docs-html/rtl ... ersal.html
Dann vilt. mit einem TTimer updaten.
-
- Beiträge: 6165
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: "Laufende" Uhrzeit anzeigen
Die aktuelle Zeit, geht am einfachsten so:
Den Timer-Interval habe ich auf 100 gestellt.
Da habe ich auch eine Frage,
wieso, ist da die Uhrzeit um 2h versetzt ?
London hat nur 1h Abweichung zur Schweiz.
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
Mit Java und C/C++ sehe ich rot
Re: "Laufende" Uhrzeit anzeigen
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.
-
- Beiträge: 957
- Registriert: Mo 11. Sep 2006, 22:56
Re: "Laufende" Uhrzeit anzeigen
Im Examples Ordner ist eine Beispiel wie man das mit einem Thread erledigt.
examples/multithreading/
examples/multithreading/
-
- 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
Warum Eigentlich den Timer auf 100 ms Einstellen? warum nicht auf 1000 wäre doch Sinnvoller...
Dann wird er jede Sekunde geupdatet.
Dann wird er jede Sekunde geupdatet.
MFG
Michael Springwald
Michael Springwald
-
- 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
... 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.
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.
-
- 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
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.
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)
-
- 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
Hallo,
auf dem Windows Rechner funktioniert es wie muss 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 - Was ist da faul ?
Gruß Frank
auf dem Windows Rechner funktioniert es wie muss 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 - Was ist da faul ?
Gruß Frank
Re: "Laufende" Uhrzeit anzeigen
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?
-
- 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
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
Michael Springwald
-
- Beiträge: 6165
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: "Laufende" Uhrzeit anzeigen
DL3AD hat geschrieben:Hallo,
auf dem Windows Rechner funktioniert es wie muss 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 - 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
Mit Java und C/C++ sehe ich rot
Re: "Laufende" Uhrzeit anzeigen
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.
-
- 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
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.
-
- Beiträge: 6165
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: "Laufende" Uhrzeit anzeigen
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
Mit Java und C/C++ sehe ich rot