Am 08.04.2012 17:24, schrieb Thorsten Dahm:
> So habe ich das Problem verstanden:
>
> Wenn in einer locale steht, dass in der "5. Woche im Monat" umgeschaltet
> wird, muss das als "in der letzten Woche" gelesen
> werden. Wenn also "der fünfte Sonntag" drin steht, dann ist das "der
> letzte Sonntag". Dieses Jahr gibt es im März nur 4 Sonntage, was halt ab
> und zu vorkommt. Und deshalb klappt es halt nicht, wenn man auf den 5.
> Sonntag wartet. Drum wird sich der Fehler auch am darauffolgenden
> Sonntag (was passenderweise der 1. April war) selbst beheben.
Du liegst leider falsch. Mit localen hat das überhaupt nichts zu tun. Es
wird auch nicht in der "5. Woche im Monat" umgeschaltet, sondern immer
am letzten Sonntag im März. Dabei ist es völlig unerheblich, ob es 4
oder 5 März-Sonntage gibt. Grundsätzlich ist die Fritzbox-Firmware auch
in der Lage, unabhängig von der Anzahl der März-Sonntage den letzten
Sonntag im März korrekt zu ermitteln. Allerdings wird das in
Schaltjahren (und nur in diesen!) durch eine falsch programmierte
Routine in der Fritzbox-Firmware sabotiert. Die Routine soll eigentlich
in Schaltjahren den Februar um einen Tag verlängern. Aufgrund des
Fehlers verlängert sie jedoch *jeden* Monat des betreffenden Jahres mit
Ausnahme des Januar um einen Tag. Folglich rechnet die Fritzbox in
Schaltjahren mit 32 März-Tagen. Sie hält also den 1. April für den 32. März.
Die Sommerzeit-Umstellung soll am letzten März-Sonntag erfolgen. In
diesem Jahr ist das der 25.3. Der darauffolgende Sonntag ist der 1.
April und daher kein März-Sonntag mehr. Die Fritzbox hält den 1. April
aber für den 32. März und somit den 25. März erst für den vorletzten
März-Sonntag. Ergebnis: die Sommerzeit-Umstellung erfolgt mit 1 Woche
Verspätung.
Der Bug wirkt sich also nur dann aus, wenn der 1. April ein Sonntag
*und* das betreffende Jahr ein Schaltjahr ist. Diese Doppelbedingung ist
frühestens 2040 wieder erfüllt. Schon 2018 fällt der 1. April wieder auf
einen Sonntag, da 2018 aber kein Schaltjahr ist, gibt es in diesem Jahr
kein Problem. Auch in "normalen" Schaltjahren merkt man nichts von dem
Bug, wenn der 1. April *nicht* auf einen Sonntag fällt, denn dann lässt
sich der letzte März-Sonntag auch dann noch korrekt ermitteln, wenn man
fälschlicherweise mit 32 März-Tagen rechnet.
Der Bug schlägt übrigens auch bei der Umstellung von Sommer- auf
Winterzeit im Oktober zu, allerdings analog zur Sommerzeit-Umstellung
nur dann, wenn der 1. November ein Sonntag *und* das betreffende Jahr
ein Schaltjahr ist. Diese Konstellation tritt aber noch später, nämlich
frühestens 2048 ein.
Ich gehe jedenfalls davon aus, dass ich 2040 oder gar 2048 keines der
von dem Bug betroffenen Geräte mehr in Benutzung haben werde ;-)
Gruß
Michael