Gast
#5944786
Hi, Kann mir jemand sagen warum bei diesem Beispielcode die Uhr 2 Stunden zurück geht?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
|
Anzeige
|
NTP Uhr geht 2 stunden zurück
Gast
#5944786
Hi, Kann mir jemand sagen warum bei diesem Beispielcode die Uhr 2 Stunden zurück geht?
Lokale Zeitzone + Sommerzeit = 2 Stunden vor GMT. NTP liefert UTC
Gast
#5944793
nilo schrieb: > Kann mir jemand sagen warum bei diesem Beispielcode die Uhr 2 Stunden > zurück geht? Google mal: ntpclient arduino timezone Wir haben grad MESZ (+2 UTC) leo
Gast
#5944869
Hi, Okay entweder bin ich zu blöd dafür das zu suchen oder es gibt nichts(wohl eher ersteres)
Gast
#5944884
nilo schrieb: > Hi, > > Okay entweder bin ich zu blöd dafür das zu suchen oder es gibt > nichts(wohl eher ersteres) Nein. Die Antworten sind weder so noch so zu verstehen. Mit der Bemerkung über "UTC" bzw. "MESZ (UTC +2) will man Dir vielmehr zu verstehen geben, dass es sich hier nicht um einen Fehler im Programm handelt. Vielmehr hast Du einfach nur nicht berücksichtig, dass ein NTP-Server die UTC-Zeit liefert und nicht die lokale Zeit. Du brauchst also nur zwischen (wann war das? Mai?) und Oktober 2 Stunden zu addieren und ansonsten 1 Stunde um auf die lokale Zeit in Deutschland (und einigen anderen Ländern) zu kommen. Voilà und der Frosch ist gegessen. :-) Falls Du etwas mehr darüber wissen willst, lies einfach was über Zeitzonen und Sommer- bzw. Winterzeit. Theor schrieb: > Du brauchst also nur > zwischen (wann war das? Mai?) und Oktober 2 Stunden zu addieren ist aber gefährlich zur Umstellung MEZ (Zeitzone +1) pünktlich um 3 Uhr wird auf 2 Uhr umgestellt, es wird wieder 3 und wer da wieder umstellt ....... :)
Gast
#5944894
Aber dann passt die zeit doch bei der Nächsten Umstellung wieder nicht oder ? wollten die diesen blödsinn nicht abschaffen ? nilo schrieb: > Aber dann passt die zeit doch bei der Nächsten Umstellung wieder nicht > oder ? Oder Die Zeit paßt immer. Es ist halt UTC. Daß du Sonderlocken willst, interessiert den NTP Client nicht die Bohne. Und wenn du unfähig bist, deine lokale Zeitzone herauszubekommen und von UTC dahin umzurechnen, dann ist das ganz allein dein Problem.
Gast
#5944913
Schau Dir https://github.com/JChristensen/Timezone an, das sollte helfen. Hallo, das ESP8266 SDK bringt die komplette Posix-Timelib mit, auch in der ArduinoIDE.
Die Ausgabe in der loop() ist nur als Besipiel, näheres zur posix-timlib findet man in Netz. Gruß aus Berlin Michael
Gast
#5946558
nilo schrieb: > Kann mir jemand sagen warum bei diesem Beispielcode die Uhr 2 Stunden > zurück geht? Komisch, hier auf Island liefert das Programm die richtige Zeit.
Gast
#5947172
Urlauber schrieb: > Komisch, hier auf Island liefert das Programm die richtige Zeit. Kasper, sehr hilfreich - die Zeitzone von Island ist UTC / GMT, Sommerzeit gibt es dort nicht. nilo schrieb: > warum bei diesem Beispielcode die Uhr 2 Stunden zurück geht? Befasse Dich aus folgendem Beispiel: Michael U. schrieb:
mit der variable "setenv" und suche nach, wie die vergleichbare Funktion in Deinem Beispiel heisst, dazu gibt es sogar einen Kommentar in Deinem Quelltext. Kopieren und Verstehen, zwei Gegensätze treffen aufeinander :-( Manfred schrieb: > Kasper, sehr hilfreich - die Zeitzone von Island ist UTC / GMT, > Sommerzeit gibt es dort nicht. Boahh. Und ich dachte, das hätte was mit dem Eyjafjallajökull zu tun. Manfred schrieb: > Urlauber schrieb: >> Komisch, hier auf Island liefert das Programm die richtige Zeit. > > Kasper, sehr hilfreich - die Zeitzone von Island ist UTC / GMT, > Sommerzeit gibt es dort nicht. Cool. Endlich hat einer den Witz erklärt. Dann kann ich jetzt beruhigt ins Bett gehen.
Gast
#5947773
Michael U. schrieb: > das ESP8266 SDK bringt die komplette Posix-Timelib mit, auch in der > ArduinoIDE. Super, danke! Damit sind endlich die ganzen unvollständigen "NTP"-Implementierungen hinfällig (ohne Laufzeitkorrektur). Leider weiß davon fast niemand. Und selbst, als ich danach gesucht habe, fand ich nur wenig Infos dazu.
Gast
#6004993
https://github.com/esp8266/Arduino/blob/master/libraries/esp8266/examples/NTP-TZ-DST/NTP-TZ-DST.ino https://github.com/esp8266/Arduino/blob/master/cores/esp8266/time.cpp Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|