Forum: Mikrocontroller und Digitale Elektronik NTP-Server: MEZ statt MESZ


von Jochen (Gast)


Lesenswert?

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.
1
request = string.char(227, 0, 6, 236, 0,0,0,0,0,0,0,0, 49, 78, 49, 52,
2
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0  )

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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.

: Bearbeitet durch Moderator
von 900ss (900ss)


Lesenswert?

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.

: Bearbeitet durch User
von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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).

von 900ss (900ss)


Lesenswert?

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 ;)

: Bearbeitet durch User
von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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.

: Bearbeitet durch Moderator
von 900ss (900ss)


Lesenswert?

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 ;)

: Bearbeitet durch User
von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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.

von 900ss (900ss)


Lesenswert?

Ja, du hast Recht ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.