NTP-Server: MEZ statt MESZ

Gast #4072540
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  )
Moderator Persönliche Seite #4072544
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.
#4072565
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 ;)
Moderator Persönliche Seite #4072569
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.
Moderator Persönliche Seite #4072597
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren