Das Problem mit dem „Bitte nicht stören“-System könnte mit der Art und Weise zusammenhängen, wie das System konzipiert wurde

  Das wissen Sie alle Das „Bitte nicht stören“-System in iOS funktionierte am ersten Tag dieses Jahres für viele Benutzer nicht, und gestern habe ich dir das gesagt Wir können es erst ab dem 7. Januar wieder nutzen. Apple hat nicht gesagt, warum das System nicht mehr richtig funktioniert, es hat uns nur gesagt, wann alles wieder normal sein wird, aber das von Macworld habe eine mögliche Erklärung. Sie behaupten, dass die Art und Weise, wie der Quellcode des Systems konzipiert wurde, zu Funktionsproblemen am ersten Tag eines Kalenderjahres führt, was alles mit der Art und Weise zusammenhängt, wie das Datum mithilfe des ISO-Systems festgelegt wurde.

Nun, an Programmierer, die viel mit Datums- und Zeitverwaltung gearbeitet haben (wie ich; ich schreibe beruflich Flugsysteme für Fluggesellschaften, die eine Menge aufwändiger Zeitzonenberechnungen erfordern): „Es ist etwa in der ersten Woche des Jahres kaputt gegangen.“ Jahr“ deutet sofort auf ein mäßig unklares Problem im Zusammenhang mit hin das ISO-Wochendatum. Dies ist eine etwas seltsame Definition des Jahres, die Sie von vielen Datenbearbeitungsbibliotheken erhalten, indem Sie angeben, dass das Jahr „JJJJ“ sein soll, im Gegensatz zum gebräuchlicheren „JJJJ“.

Für 2012 wird der 1. bis 6. Januar also als Teil des Jahres 2012 angezeigt, wenn der Entwickler „JJJJ“ in seiner Datumszeichenfolge angibt, und nicht als Teil des Jahres 2013. Das bedeutet, dass dies der Fall ist, wenn DND automatisch aktiviert wird haben ein berechnetes Abschaltdatum für irgendwann im Jahr 2012, das nun in der Vergangenheit liegt, sodass es nie abgeschaltet wird. Ich habe diesen Fehler einmal in meinem eigenen Code gemacht, da es sehr einfach ist, „YYYY“ anstelle von „yyyy“ einzugeben. Es scheint, dass ein namenloser Apple-Ingenieur das Gleiche bei der Funktion „Bitte nicht stören“ von iOS getan hat, allerdings nur bei der automatischen Ausschaltzeit, nicht beim Einschaltzeitteil. In meinem Fall wurde das Problem bei automatisierten Tests erkannt und nie in Betrieb genommen. Der Apple-Ingenieur hatte weniger Glück.

  Die vollständige Erklärung finden Sie bei Macworld, wenn Sie sicher sind, dass Sie sie verstehen und sie in irgendeiner Weise benötigen.

AKTUALISIEREN: Macworld behauptet, dass ihre Erklärungen falsch seien, also ignorieren Sie sie.