Vom PTB NTP-Server "192.53.103.104" lasse ich mir 1x pro Tag die Zeit
schicken. Das klappte bis zur Umstellung der Uhren am Sonntag
hervorragend. Seit der Umstellung erhalte ich weiterhin MEZ, möchte aber
MESZ.
Was muss ich tun, um MESZ vom Server zu erhalten?
Hier der String, mit dem ich die Zeit anfordere.
Jochen schrieb:> Vom PTB NTP-Server "192.53.103.104" lasse ich mir 1x pro Tag die Zeit> schicken. Das klappte bis zur Umstellung der Uhren am Sonntag> hervorragend. Seit der Umstellung erhalte ich weiterhin MEZ, möchte aber> MESZ.
Der NTP-Server sendet Dir garantiert kein MEZ. NTP-Server liefern immer
UTC, denn sie sind weltweit verfügbar. Deshalb: Weltzeit.
Für die Umrechnung auf MEZ und auch MESZ bist du selber zuständig. Dein
irgendwo abgekupferter Code, die Zeit umzurechnen, weiß offenbar nichts
von der Sommerzeit in Europa.
Also musst Du einbauen: ab dem letzten Sonntag im März ab 02:00 Uhr:
3600 Sekunden addieren, ab dem letzten Sonntag im Oktober um 03:00 Uhr:
Sommerzeit zu Ende.
Frank M. schrieb:> Also musst Du einbauen: ab dem letzten Sonntag im März ab 02:00 Uhr:> 3600 Sekunden addieren, ab dem letzten Sonntag im Oktober um 03:00 Uhr:> 3600 Sekunden subtrahieren.
Da denke doch bitte nochmal drüber nach ;)
Edit: Ah ich sehe, schon korrigiert :)
Edit2: Huch: Stimmt trotzdem nicht.
900ss D. schrieb:> Edit2: Huch: Stimmt trotzdem nicht.
Nämlich was? Rätsel sind offenbar Deine Leidenschaft ;-)
Okay, über die 03:00 Uhr im Oktober könnte man streiten. Sie ist gemeint
inkl. der Sommerzeit-Berechnung. Sonst halt um 02:00 Uhr (Winterzeit).
Na ja, Lösung gleich verraten ist zu einfach ;)
MEZ = UTC + 3600 Sekuneden
MESZ = UTC + 7200 Sekunden
Du hast geschrieben ab letzen Sonntag im März 3600 Sekunden addieren. Da
herrscht aber MESZ, also 7200 Sekunden addieren. Im Winter dann 3600
Sekunden.
Wenn ich nicht irre ;)
900ss D. schrieb:> Na ja, Lösung gleich verraten ist zu einfach ;)>> MEZ = UTC + 3600 Sekuneden> MESZ = UTC + 7200 Sekunden>> Du hast geschrieben ab letzen Sonntag im März 3600 Sekunden addieren. Da> herrscht aber MESZ, also 7200 Sekunden addieren. Im Winter dann 3600> Sekunden.
Die ersten 3600 Sekunden hat er doch offenbar schon draufgerechnet,
sonst würde er ja nicht glauben, dass der Server MEZ ausliefere.
Meine 3600 Sekunden waren als "zusätzlich zu MEZ" gemeint. Das geht doch
schon aus dem Kontext hervor.
Frank M. schrieb:> Für die Umrechnung auf MEZ und auch MESZ bist du selber zuständig.
Durch den Satz von dir habe ich das so verstanden, dass erklären
wolltest, wie von UTC auf MEZ/MESZ umgerechnet wird.
Frank M. schrieb:> waren als "zusätzlich zu MEZ" gemeint
Was du meintest und geschrieben hast, paßt meiner Meinung hier nicht
zusammen ;)
900ss D. schrieb:> Durch den Satz von dir habe ich das so verstanden, dass erklären> wolltest, wie von UTC auf MEZ/MESZ umgerechnet wird.
Nein, da hast Du mich falsch verstanden. Mit dem Satz "selbst zuständig"
wollte ich ihm nur sagen, dass nicht der Server, sondern sein bereits
vorhandener - irgendwo abgekupferter, aber nicht verstandener - Code
bereits die Umrechnung auf MEZ macht.
Anschließend habe ich ihm erklärt, wie er zusätzlich auf MESZ kommt.
Denn MEZ kann sein Code doch schon, siehe auch Thread-Betreff.